【Java】初始化塊

public class Test
{
        {
            int a=6;
        }
}

靜態初始化塊(類初始化塊)

public class Test
{
        static{
            int a=6;
        }
}
  • 類初始化階段,先執行最頂層父類的靜態初始化塊,直到執行當前類的靜態初始化塊
  • 對象初始化階段,先執行最頂層父類的初始化、最頂層父類的構造器,直到執行當前類的初始化塊、當前類的構造器
  • 再次執行無需加載靜態初始化塊
    • 靜態初始化塊和靜態成員變量按順序執行
    • 初始化塊與成員變量按順序執行
    • 普通初始化塊箭頭→構造器
父類靜態初始化塊
子類靜態初始化塊
父類普通初始化塊
父類無參構造器
子類普通初始化塊
子類無參構造器
發佈了47 篇原創文章 · 獲贊 6 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章