java 基礎 類初始化順序

2021-09-02 20:03:01 字數 682 閱讀 5274

1.類初始化順序

package hello;

public

class

apublica(

)}

控制台輸出結果

靜態 a

a建構函式 a

優先順序:靜態**塊 -> **塊 -> 建構函式

1.子類整合初始化順序

public class a 

public a() }

class b extends a

public b() }

//測試

public static void main(string args)

控制台

靜態函式 a

靜態函式 b

**塊 a

建構函式 a

**塊 b

建構函式 b

執行順序:

1.父類靜態函式-> 2.子類靜態函式 ->

3.父類**塊->4.父類建構函式->

5.子類**塊->6.子類建構函式

可以簡單的把載入順序大體分為兩層:

優先順序高的:

父類建構函式,子類建構函式

優先順序稍低的:

父類**塊。父類建構函式,子類**塊子類建構函式。

Java類初始化順序

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

java類初始化順序

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

java類初始化順序

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