java類載入順序

2021-08-18 14:48:42 字數 1266 閱讀 6709

(1)父類靜態成員和靜態初始化塊,按在**中出現的順序依次執行。

(2)子類靜態成員和靜態初始化塊,按在**中出現的順序依次執行。

(3)父類例項成員和例項初始化塊,按在**中出現的順序依次執行。

(4)執行父類構造方法。

(5)子類例項成員和例項初始化塊,按在**中出現的順序依次執行。

(6)執行子類構造方法。

下面提供了有關靜態初始化塊和靜態變數的順序的幾個例子。

例子1: 靜態初始化塊在靜態變數之前時

public

class statictest

static

int a = 2;

public

static

void

main(string args)

}

例子2: 靜態初始化塊在靜態變數之後時

public

class statictest

public

static

void

main(string args)

}

例子3: 靜態初始化塊中宣告的區域性變數沒用

public

class statictest

public

static

void

main(string args)

}

例子4:

public

class statictest

public

static

void

main(string args)

static

}

例子5:靜態方法和靜態初始化塊(靜態方法不呼叫就不執行)

public

class statictest

static

void aa()

public

static

void

main(string args)

static

}

輸出: aa

ddcc

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 類載入順序

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

Java類載入的順序

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