测试代码如下:
父类:
public class ParentTest {
public ParentTest(){
System.out.println(1);
}
public ParentTest(String name){
System.out.println(2);
}
}
子类:
public class ChildTest extends ParentTest{
public ChildTest(String name){
System.out.println(3);
new ParentTest(name + "1");
}
public ChildTest(){
System.out.println(4);
}
}
public class MainTest {
public static void main(String[] args) {
new ChildTest("X");
}
}
测试结果:
1
3
2
结论:
子类的构造函数(无论是否有参数)默认调用父类的空参构造函数。