class X { Y b = new Y(); X() { System.out.print("X"); } } class Y { Y() { System.out.print("Y"); } } public class Z extends X { Y y = new Y(); Z() { System.out.print("Z"); } public static void main(String[] args) { new Z(); } }
打印的结果为YXYZ,想知道JAVA的执行顺序,new Z()的时候,是进入了X这个父类中吗,怎么不是先执行父类的构造方法,还有这整个程序的执行顺序,用myeclipse debug时进入到了别的类去了看不懂
新人请大家帮一下忙,谢谢了! |