類載入的順序:
1、載入靜態成員
\**塊:(靜態變數、靜態塊按書寫先後順序執行)
先遞迴地載入父類的靜態成員/
**塊(
object
的最先),再依次載入到本類的靜態成員。
同乙個類裡的靜態成員\
**塊,按寫**的順序載入。如果其間呼叫靜態方法,則呼叫時會先執行靜態方法,再繼續載入。同乙個類裡呼叫靜態方法時,可以不理會寫**的順序。
呼叫父類的靜態成員,可以像呼叫自己的一樣,但呼叫其子類的靜態成員,必須使用(子類名.
成員名)來呼叫。
2、載入非靜態成員/
**塊(
非靜態變數、非靜態塊按書寫先後順序執行
)(例項塊在建立物件時才會被載入,而靜態成員在不建立物件時就被載入):先遞迴地載入父類的非靜態成員/
**塊(
object
的最先)然後呼叫父類的建構函式,再依次載入到本類的非靜態成員/
**塊,然後建構函式。
class base
public base()//第十一步 }
//一級子類和基類包含的內容一樣
class superclass extends base
static//第五步
public static int getsuperstaticnumber()//第四步
public int getsuperinstancenumber()//第十三步 }
//二級子類為測試該**的驅動類
public class sub extends superclass
public static int getstaticnumber()//第七步
public int getinstancenumber()//第十六步
static//第八步
public static void main(string args)//第九步
}
執行結果:
Java類載入的執行順序
那一年,呼延十又回想起被載入順序支配的恐懼,筆試題上,好幾個類,幾個方法,幾個輸出語句,讓你按照順序寫出輸出.我真的是有一句 但是呢,我們還是有了解一下的必要的,在編碼過程中有許多的應用.經常用來比較順序的,無非就是靜態 塊,普通 塊,靜態方法和普通方法.這裡直接說一下結論 先靜態後普通最後構造方法...
java中類的載入和執行順序
類載入的原則 延遲載入,能不載入就不載入。類載入的順序 1.載入靜態成員 靜態 塊 只執行一次 先遞迴載入父類的靜態成員 靜態 塊,再依次載入到本類的靜態成功 靜態 塊。同乙個類內的靜態成員 靜態 塊,按寫的 先後順序載入 如果其間呼叫了靜態方法,則呼叫時會先執行該靜態方法,再繼續載入,同個類的靜 ...
Java中類及方法的載入順序
請執行下面 檢視執行結果,並帶著問題,嘗試第二次debug程式。class a public a class b extends a public b public class box 執行結果 由此,可以看出類中各成員初始化的順序是 父類的靜態字段 父類靜態 塊 子類靜態字段 子類靜態 塊 父類成...