類加載順序

有兩個類Parent son

public class Parent {
	
	{
		System.out.println("父類構造塊");
	}
	
	static{
		System.out.println("父類靜態構造快");
	}
	
	public Parent(){
		System.out.println("父類構造方法");
	}
}
public class son extends Parent {

	{
		System.out.println("類構造塊");
	}
	
	static{
		System.out.println("類靜態構造快");
	}
	
	public son(){
		System.out.println("類構造方法");
	}
}

測試運行結果爲

public class ArrayListTest {
	public static void main(String[] args) {
		Parent p = new son();
		/*
                父類靜態構造快
                類靜態構造快
                父類構造塊
                父類構造方法
                類構造塊
                類構造方法
                */
	}
}

總來的說,先父類,後子類。靜態優先加載,構造方法初始化之前會優先加載類中構造代碼快,


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