靜態初始化塊 初始化塊 構造方法

2021-08-21 18:15:09 字數 600 閱讀 3497

1.所有的靜態初始化塊都優先執行,其次才是非靜態的初始化塊和建構函式,它們的執行順序是:

1)父類的靜態初始化塊

2)子類的靜態初始化塊

3)父類的初始化塊

4)父類的建構函式

5)子類的初始化塊

6)子類的建構函式

注意:1)此處的構造方法需要與自己的類名相同,

2)(靜態)初始化塊需要用 「{  }」

2.構造方法 (沒寫(即沒新增引數)系統會給預設加乙個)

作用:1)建立物件

2)給物件賦初始值

3)例項化該類

demo:

public class chushihuakuai 

//初始化塊

//靜態初始化塊

static

//平常的構造方法

public void print()

public static void main(string args)

}

執行結果:

靜態初始化塊

初始化塊

構造方法

引數平常的構造方法

初始化塊和靜態初始化塊

初始化塊的使用 變數,靜態變數,方法,靜態方法 由圖可知變數沒問題 上面的方法不可行能否初始化靜態方法 嘗試使用初始化塊初始化構造方法 最後比較一下構造方法初始化,初始化塊初始化,靜態初始化塊初始化當中誰最先被初始化 package staticinitializelump public class...

java中靜態初始化塊,例項初始化塊,建構函式區別

public class people public people string name param args public static void main string args 執行效果 new兩個例項,從執行結果可以看出,靜態變數和靜態初始化塊都是在類載入到系統時,載入到系統中,靜態初始化...

static靜態初始化塊

j a 中可以通過初始化塊進行資料賦值。如 在類的宣告中,可以包含多個初始化塊,當建立類的例項時,就會依次執行這些 塊。如果使用 static 修飾初始化塊,就稱為靜態初始化塊。需要特別注意 靜態初始化塊只在類載入時執行,且只會執行一次,同時靜態初始化塊只能給靜態變數賦值,不能初始化普通的成員變數。...