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

2021-06-19 14:04:42 字數 1067 閱讀 2874

類載入的順序:

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 執行結果 由此,可以看出類中各成員初始化的順序是 父類的靜態字段 父類靜態 塊 子類靜態字段 子類靜態 塊 父類成...