Java類裡靜態快,構造塊,建構函式的順序

2021-09-14 01:34:51 字數 460 閱讀 8393

靜態塊:用static申明,jvm載入類時執行,僅執行一次

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

建構函式:一般用來初始化成員屬性和成員方法的,即new物件產生後,就呼叫了物件了屬性和方法

public class study_static 		

static

public static void main(string args)

執行結果為:

aaabbb

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

所以先執行靜態塊,再tudy_static a = new study_static();該語句建立物件,則又會呼叫構造塊,輸出構造塊,再執行建構函式。

然而,這裡的靜態塊,並不是僅僅靜態塊,而是靜態域,包含了靜態變數,靜態塊,這兩者的執行順序就是按照位置順序進行。

構造塊 靜態塊

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

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

用static申明,jvm載入類時執行,僅執行一次 構造塊 類中直接用 定義,每一次建立物件時執行 執行順序優先順序 靜態塊 main 構造塊 構造方法 靜態塊按照申明順序執行,所以先執行publicstaticb t1 newb 該語句建立物件,則又會呼叫構造塊,輸出構造塊 接著執行public ...

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

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