有兩個類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(); /* 父類靜態構造快 類靜態構造快 父類構造塊 父類構造方法 類構造塊 類構造方法 */ } } 總來的說,先父類,後子類。靜態優先加載,構造方法初始化之前會優先加載類中構造代碼快,