java中類的載入和執行順序

2021-06-20 16:30:37 字數 511 閱讀 7509

類載入的原則:

延遲載入,能不載入就不載入。 

類載入的順序:

1.載入靜態成員/靜態**塊(只執行一次):

先遞迴載入父類的靜態成員/靜態**塊,再依次載入到本類的靜態成功/靜態**塊。

同乙個類內的靜態成員/靜態**塊,按寫的**先後順序載入(如果其間呼叫了靜態方法,則呼叫時會先執行該靜態方法,再繼續載入,同個類的靜

態方法沒有先後順序區分)

2.載入成員變數/構造**塊(每new一次執行一次)

先遞迴載入父類的成員變數/構造**塊,再依次載入到本類的成員成功/構造**塊。

同乙個類內的成員變數/構造**塊,按寫的**先後順序載入(

如果其間呼叫了成員方法,則呼叫時會先執行該成員方法,再繼續載入,同個類的成

員方法沒有先後順序區分);

3.載入構造方法

先遞迴載入父類的構造方法,再依次載入到本類的構造方法。

Java類載入的執行順序

那一年,呼延十又回想起被載入順序支配的恐懼,筆試題上,好幾個類,幾個方法,幾個輸出語句,讓你按照順序寫出輸出.我真的是有一句 但是呢,我們還是有了解一下的必要的,在編碼過程中有許多的應用.經常用來比較順序的,無非就是靜態 塊,普通 塊,靜態方法和普通方法.這裡直接說一下結論 先靜態後普通最後構造方法...

java中類的載入,及執行順序

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

Java類載入執行順序

簡要記錄類的載入執行順序 先說結論 父類靜態 塊 變數 子類靜態 塊 變數 父類普通 變數 塊 父類構造器 子類普通 變數 塊 子類構造器 具體執行過程 程式先找到main函式,不管此時有沒有使用new進行建立物件,都會將涉及到的類 例如父類 進行類載入 發現son類有乙個父類father類 初始化...