Java构造的疑惑public class A {public A(){this.xx()}public void xx(){System.out.println(Object A x
Java构造的疑惑
public class A { public A(){ this.xx(); } public void xx(){ System.out.println("Object A x method"); } public static void main(String[] args) { B b = new B(); } } class B extends A {
public void xx() { System.out.println("Object B x method"); } }
构造子类对象的时候会先构造父类对象,也就是说A对象会先产生,那么在A对象中的this.xx()方法应该是打印Object A x method,但是为什么会打印Object B x method,求解啊!!!! [最优解释]