父類 靜態成員變數 ——> 父類 static **塊 ——> 子類 靜態成員變數 ——> 本類 static **塊 ——> 父類 構造塊 ——> 父類 預設構造方法 ——> 子類 構造塊 ——> 子類(有參)構造方法。
package com.example.demo.basic;
/** * @author grace.pan
* @date 2019/6/17
*/public class basic extends basicbase 構造塊,只要物件建立就會執行一次。乙個類允許有多個構造塊。
static
public basic()
static void methoda()
public basic(string nick)
@override
public void print()
}
package com.example.demo.basic;
/** * @author grace.pan
* @date 2019/6/17
*/public class basicbase 構造塊,只要物件建立就會執行一次。
static
public basicbase()
static void methoda()
public basicbase(string name)
public void print()
}
package com.example.demo.basic;
/** * @author grace.pan
* @date 2019/6/17
*/public class test
}
-----------****子類載入順序*****-------------------
父類 靜態成員變數-----10
父類 靜態**塊-----
本類 靜態成員變數-----9
本類 靜態**塊-----
父類 構造塊1-----
父類 構造塊2-----
父類 預設構造方法-----
本類 構造塊1-----
本類 構造塊2-----
本類 預設構造方法-----
本類 print方法-----null---9
-----------*****父類載入順序****-------------------
父類 構造塊1-----
父類 構造塊2-----
父類 預設構造方法-----
父類 print方法-----null---10
-----------****子類有參構造*****-------------------
父類 構造塊1-----
父類 構造塊2-----
父類 預設構造方法-----
本類 構造塊1-----
本類 構造塊2-----
本類 有參構造方法-----
-----------****父類有參構造*****-------------------
父類 構造塊1-----
父類 構造塊2-----
父類 有參構造方法-----
-----------****子類構造塊*****-------------------
父類 構造塊1-----
父類 構造塊2-----
父類 預設構造方法-----
本類 構造塊1-----
本類 構造塊2-----
本類 預設構造方法-----
-----------****父類構造塊*****-------------------
父類 構造塊1-----
父類 構造塊2-----
父類 預設構造方法-----
------**靜態方法**-----//類載入時已初始化靜態方法,但不自動執行,僅在呼叫時執行。
本類 靜態方法-----
父類 靜態方法-----
java類載入順序
1 父類靜態成員和靜態初始化塊,按在 中出現的順序依次執行。2 子類靜態成員和靜態初始化塊,按在 中出現的順序依次執行。3 父類例項成員和例項初始化塊,按在 中出現的順序依次執行。4 執行父類構造方法。5 子類例項成員和例項初始化塊,按在 中出現的順序依次執行。6 執行子類構造方法。下面提供了有關靜...
java類載入順序
package com.demo description 類載入順序 author fujianyong 2015 2 6上午11 21 37 public class classloadersequence public static void test1 public void test2 pu...
Java類載入的順序
1.載入靜態成員 塊 先遞迴地載入父類的靜態成員 塊 object的最先 再依次載入到本類的靜態成員。同乙個類裡的靜態成員 塊,按寫 的順序載入。如果其間呼叫靜態方法,則呼叫時會先執行靜態方法,再繼續載入。同乙個類裡呼叫靜態方法時,可以不理會寫 的順序。呼叫父類的靜態成員,可以像呼叫自己的一樣 但呼...