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("某書");
}
}
/**
注意的是 靜態初始化塊、初始化塊、構造器 之間的執行順序
*/