Class Root{
static {
System.put.pritnln("Root的静态初始化块");//执行顺序 1
}
{
System.put.pritnln("Root的普通初始化块");//4
}
public Root(){
System.put.pritnln("Root的无参构造器");//5
}
}
calss Mid extends Root{
static{
System.put.pritnln("Mid的静态初始化块");//2
}
{
System.put.pritnln("Mid的普通初始化块");//6
}
public Mid(){
System.put.pritnln("Mid无参构造器");//7
}
public Mid(String name){//8
//通过this调用同一类中重载的构造器
this();
System.put.pritnln("Mid带参构造器,其参数值为+"msg);
}
}
calss Leaf extends Mid{
static{
System.put.pritnln("Leaf的静态初始化块");//3
}
{
System.put.pritnln("Leaf的普通初始化块");//9
}
public Leaf(){
super("java");//10
System.put.pritnln("Leaf无参构造器");
}
}
new Leaf();