繼承中,static代碼塊,代碼塊,構造方法執行順序問題

/**
 * 繼承中,static代碼塊,代碼塊,構造方法執行順序問題
 */

public class Test {
	@SuppressWarnings("unused")
	public static void main(String[] args) {
		
		Sun t = new Sun();
		
	}
}
class Father{
	{
		System.out.println("父類代碼塊!");
	}
	static {
		System.out.println("父類static代碼塊!");
	}
	public Father(){
		System.out.println("父類類構造方法!");
	}
}
class Sun extends Father{
	{
		System.out.println("子類代碼塊!");
	}
	static {
		System.out.println("子類static代碼塊!");
	}
	public Sun(){
		System.out.println("子類構造方法");
	}
}

運行結果:

父類static代碼塊!
子類static代碼塊!
父類代碼塊!
父類類構造方法!
子類代碼塊!
子類構造方法





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