java類載入順序

2021-09-02 09:45:15 字數 602 閱讀 5239

package com.demo;

/*** @description 類載入順序

* @author fujianyong

* 2015-2-6上午11:21:37

*/public class classloadersequence

public static void test1()

public void test2()

public static void main(string args)

}

//執行 classloadersequence.test1(); 得出結論:類載入會先載入有初始值的靜態屬性和靜態**快順序從上至下,最後呼叫方法。

//執行 new classloadersequence().test2(); 得出結論:先載入類,new出物件後(構造方法)載入有初始值的屬性和**快(有初始值的靜態屬性已經載入過所以不會在載入)順序從上至下,最後呼叫方法。

//綜合結論:

類載入不會載入靜態方法、普通方法、普通**快、沒有初始值的屬性、有初始值非靜態的屬性。

類載入會載入靜態**快、有初始值的靜態屬性,順序從上至下。

java類載入順序

1 父類靜態成員和靜態初始化塊,按在 中出現的順序依次執行。2 子類靜態成員和靜態初始化塊,按在 中出現的順序依次執行。3 父類例項成員和例項初始化塊,按在 中出現的順序依次執行。4 執行父類構造方法。5 子類例項成員和例項初始化塊,按在 中出現的順序依次執行。6 執行子類構造方法。下面提供了有關靜...

Java 類載入順序

父類 靜態成員變數 父類 static 塊 子類 靜態成員變數 本類 static 塊 父類 構造塊 父類 預設構造方法 子類 構造塊 子類 有參 構造方法。package com.example.demo.basic author grace.pan date 2019 6 17 public c...

Java類載入的順序

1.載入靜態成員 塊 先遞迴地載入父類的靜態成員 塊 object的最先 再依次載入到本類的靜態成員。同乙個類裡的靜態成員 塊,按寫 的順序載入。如果其間呼叫靜態方法,則呼叫時會先執行靜態方法,再繼續載入。同乙個類裡呼叫靜態方法時,可以不理會寫 的順序。呼叫父類的靜態成員,可以像呼叫自己的一樣 但呼...