java類物件的初始化順序

2021-08-10 01:51:25 字數 798 閱讀 3752

類物件的初始化順序

1.static成員變數預設初始化

2.static塊初始化

3.例項成員變數預設初始化

4.例項塊初始化

5.建構函式

或1.static塊初始化

2.static成員變數預設初始化

3.例項塊初始化

4.例項成員變數預設初始化

5.建構函式

**測試:

class date

//date例項初始化塊

//data自定義建構函式

public

date(int y,int m,int d)

}class staff

//staff例項初始化塊

//staff預設建構函式

public

staff()

//staff自定義建構函式

public

staff(string name, int age, string ***,int y,int m,int d)

public string tostring()

}public

class testobjectdemo

}

測試用例1結果:

測試用例2結果:

Java類初始化順序

類的初始化順序 首先執行父類靜態的內容,父類靜態的內容執行完畢後,接著去執行子類的靜態的內容,當子類的靜態內容執行完畢之後,再去看父類有沒有非靜態 塊,如果有就執行父類的非靜態 塊,父類的非靜態 塊執行完畢,接著執行父類的構造方法 父類的構造方法執行完畢之後,它接著去看子類有沒有非靜態 塊,如果有就...

java類初始化順序

我們大家都知道,對於靜態變數 靜態初始化塊 變數 初始化塊 構造器,它們的初始化順序依次是 靜態變數 靜態初始化塊 變數 初始化塊 構造器。我們也可以通過下面的測試 來驗證這一點 public class initialordertest 初始化塊 構造器 public initialorderte...

java類初始化順序

我們大家都知道,對於靜態變數 靜態初始化塊 變數 初始化塊 構造器,它們的初始化順序依次是 靜態變數 靜態初始化塊 變數 初始化塊 構造器。我們也可以通過下面的測試 來驗證這一點 public class initialordertest 初始化塊 構造器 public initialorderte...