1.调用子类构造器
2.子类构造器调用上级类构造器
3.上级类构造器调用其实例初始化器
4.最后,执行上级类构造器的其余
5.上级类构造器返回到子类构造器
6.子类构造器调用子类的实例初始化器
7.子类的实例初始化器返回后,最终运行子类构造器的其他部分。
class Base
{
public Base(){
System.out.println("Base ClASS CONSTRUCTOR CALLED");
}
}
public class MyProgram extends Base{
public static void main(String args[]){
System.out.println("Creating a MyProgram object..");
new MyProgram();
}
public MyProgram(){
System.out.println("Myprogram class constructor called");
}
}
本程序可以说明调用顺序
Creating a MyProgram object.
Base ClASS CONSTRUCTOR CALLED
Myprogram class constructor called