靜態初始化塊、初始化塊、構造器

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("某書");
}

}
/**
注意的是 靜態初始化塊、初始化塊、構造器 之間的執行順序
*/

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章