java static的加載順序

public class StaticLoadOrder {
	public StaticLoadOrder()
	{
		System.out.println("加載構造函數");
	}
	
	static int b = 2;
	{
		System.out.println("加載靜態成員變量");
	}
	
	static{
		System.out.println("加載靜態代碼塊");
	}
	
	// 靜態方法,調用的時候才加載
	public static void func()
	{
		System.out.println("加載靜態方法");
	}
	public static void main(String[] args) {
		new StaticLoadOrder();
		System.out.println("----------");
		StaticLoadOrder.func();
	}
}

輸出:

加載靜態代碼塊
加載靜態成員變量
加載構造函數
----------
加載靜態方法

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