Java 類載入順序

2021-09-24 13:24:57 字數 2066 閱讀 4628

父類 靜態成員變數 ——> 父類 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的最先 再依次載入到本類的靜態成員。同乙個類裡的靜態成員 塊,按寫 的順序載入。如果其間呼叫靜態方法,則呼叫時會先執行靜態方法,再繼續載入。同乙個類裡呼叫靜態方法時,可以不理會寫 的順序。呼叫父類的靜態成員,可以像呼叫自己的一樣 但呼...