不多说,直接上代码
class X{
Y b = new Y();
X() {
super();
System.out.print("X");
}
}
class Y {
int a = 19;
Y() {
System.out.print("Y");
}
}
public class Z extends X {
Y y = new Y();
Z() {
super();
System.out.print("Z");
}
public static void main(String[] args) {
new Z();
}
}
这个程序最后执行结果是什么?为什么会是这个结果?我分析结果是XZ。可程序运行结果却是YXYZ
|
|