Java 類的初始化順序

2021-07-12 01:27:42 字數 878 閱讀 6177

(靜態變數、靜態初始化塊)>(變數、初始化塊)>構造器。

package com.che.carcheck.support.test.other;

/** * 測試類的初始化順序

* */

public

class testinitorder

//一般類

public

static

class general

// 初始化塊

// 構造器

public

general()

}//父類

public

static

class parent

// 初始化塊

// 構造器

public

parent()

}//子類

public

static

class subclass extends parent

// 初始化塊

// 構造器

public

subclass()

}}

測試一般類的初始化順序:

靜態變數

靜態初始化塊

變數 初始化塊

構造器

測試繼承類的初始化順序

父類–靜態變數

父類–靜態初始化塊

子類–靜態變數

子類–靜態初始化塊

父類–變數

父類–初始化塊

父類–構造器

子類–變數

子類–初始化塊

子類–構造器

Java類初始化順序

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

java類初始化順序

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

java類初始化順序

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