public class Initialization_Blocks{
public static void main(String[] args){
new Mid();
new Bottom();
}
}
class Top{
static{
System.out.println(“Top 的静态初始化块”);
}
{
System.out.println("Top的普通初始化块");
}
public Top(){
System.out.println("Top 的构造参数!");
}
}
class Mid extends Top{
static{
System.out.println(“Mid 的静态初始化块”);
}
{
System.out.println("Mid 的普通初始化块");
}
public Mid(){
System.out.println("Mid 的构造函数");
}
public Mid(String str){
this();
System.out.println("Mid "+str);
}
}
class Bottom extends Mid{
static{
System.out.println(“Bottom 的静态初始化块!”);
}
{
System.out.println("Bottom 的普通初始化块");
}
public Bottom (){
super("某书");
}
}
/**
注意的是 静态初始化块、初始化块、构造器 之间的执行顺序
*/