靜態塊》main 構造塊》構造方法

2021-09-09 06:22:43 字數 411 閱讀 7615

用static申明,jvm載入類時執行,僅執行一次

構造塊:類中直接用{}定義,每一次建立物件時執行

執行順序優先順序:靜態塊》main()>構造塊》構造方法

靜態塊按照申明順序執行,所以先執行publicstaticb t1 = newb();該語句建立物件,則又會呼叫構造塊,輸出構造塊

接著執行public static b t1 = new b();輸出構造塊

再執行static

system.out.println("靜態塊");

}輸出靜態塊

最後main方法執行,建立物件,輸出構造塊。

本題注意如下幾點:

1、每呼叫一次構造方法,則執行一次構造塊

2、靜態塊只在類載入的時候載入一次

3、有多個靜態變數或塊時,按宣告順序載入

構造塊 靜態塊

構造塊 靜態塊 static靜態塊在類載入的時候執行,且只執行一遍。靜態變數也在類載入的時候初始化 public class test public static void main string args 輸出 12 構造塊在類初始化的時候執行 public class test public s...

建構函式,靜態塊,匿名構造塊

1,靜態塊 隨著jvm載入類的時候載入而執行 不管new多少次,只執行一次 如果乙個類中有多個static修飾的靜態 塊,按照先後順序執行。例 public class b public b static public static b t3 new b public static void mai...

關於靜態塊 靜態屬性 構造塊 構造方法的執行順序

總結 1 類載入時,執行靜態 塊和初始化靜態變數。執行順序跟 順序一致。2 類例項化時,初始化變數 執行 塊 執行構造。其中初始化變數和 塊的順序跟 順序一致。執行構造是在最後。3 例項化子類時,會先呼叫父類的構造方法。呼叫構造方法之前,會先執行該類的 塊。4 類只會載入一次。5 靜態變數或靜態方法...