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