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.子类不覆盖父类的构造函数。奇怪?*/