例:
public class java_ex18 {
public static void main(String[] args){
Student18 student18 = new Student18();
}
}
class Person18{
String name;
int age;
public Person18(){
System.out.println("1~~");
}
}
class Student18 extends Person18{
String school;
public Student18(){
System.out.println("2~~");
}
}
结果:
1~~
2~~
解析:
由程序结果可以看出,程序先去调用父类的无参构造方法,之后再调用子类本身的构造方法。
得出结论,子类对象在实例化时会默认先去调用父类中的无参构造方法,之后再调用本类中的相应构造方法。