本帖最后由 謓心い謓意 于 2015-6-1 14:06 编辑
class X {
Y b = new Y();
X() {
System.out.print("X");
}
}
class Y {
Y() {
System.out.print("Y");
}
}
public class Z extendsX {
Y y = new Y();
Z() {
System.out.print("Z");
}
public static void main(String[] args) {
new Z();
}
}
答案居然是:YXYZ
没懂 求详细分析下流程顺序及原因。
主函数里创建对象 不是只调用构造方法吗 这个Y y = new Y();怎么会执行。
|