
class Parent ......{
public void test() ......{}
public Parent() ......{
test();
}
public static void main(String[] args) ......{
new Child()
}
}

class Child extends Parent ......{
private int instanceValue = 20;
public void test() ......{
System.out.println("instance value is: " + instanceValue);
}
}
/** *//**//*输出的结果是:instance value is: 0
对象创建的时候:1.先调用构造函数,然后变量赋值;
2.先调用父类的构造函数,然后再调用子类的构造函数; 3.子类不覆盖父类的构造函数。奇怪?

*/

*/
本文探讨了Java中父类构造函数如何被子类构造函数调用的过程,并展示了实例输出结果,解释了变量初始化的顺序。

被折叠的 条评论
为什么被折叠?



