class A { private int v; // this is a primary constructor A(int p) { v = 1; } // end of primary constructor body // this is a secondary constructor 1 A() { this(1); } // end of secondary constructor 1 body // this is a secondary constructor 2 A(String s) { this(s.length()); } // end of secondary constructor 2 body } class B { private int x; // this constructor will disappear B(int x) { this.x = x; } // end of constructor body void foo(){} }