我遇到了继承的执行过程的麻烦,求高手解决?
我有这样一程序,我测了他的运行过程,但是我不太理解为啥在调用他的构造函数之前要先调用他在构造函数外面的对象初始化了?
public class X {
Y y = new Y();
X(){
System.out.println("X");
}
}
public class Y {
Y(){
System.out.println("Y");
}
}
public class Z extends X{
Y y1 = new Y();
Z(){
System.out.println("Z");
}
public static void main(String[] args) {
new Z();
}
}