java 初始化順序

2021-08-20 10:23:55 字數 811 閱讀 9517

基本順序:

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

測試**:

public

class testinitorder

//一般類

public

static

class general

// 初始化塊

// 構造器

public

general()

}//父類

public

static

class parent

// 初始化塊

// 構造器

public

parent()

}//子類

public

static

class subclass extends parent

// 初始化塊

// 構造器

public

subclass()

}}

測試結果:

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

靜態變數

靜態初始化塊

變數初始化塊

構造器測試繼承類的初始化順序父類-

-靜態變數父類-

-靜態初始化塊子類-

-靜態變數子類-

-靜態初始化塊父類-

-變數父類-

-初始化塊父類-

-構造器子類-

-變數子類-

-初始化塊子類-

-構造器

java初始化順序

1 父類靜態成員和靜態初始化塊 按在 中出現的順序依次執行 2 子類靜態成員和靜態初始化塊 按在 中出現的順序依次執行 3 父類例項成員和例項初始化塊 按在 中出現的順序依次執行 4 父類構造方法 5 子類例項成員和例項初始化塊 按在 中出現的順序依次執行 6 子類構造方法 public abstr...

java初始化順序

例如以下 package chapter5 public class demo1one public void printinfo public static void main string args 程式一開始先執行 private static string password 0721 這行 ...

JAVA初始化順序

1 當使用新建物件例項或者呼叫靜態成員變數或者方法時,初始化靜態變數 2 靜態變數在初始化時在前面的先初始化,靜態塊和靜態變數相同對待 在初始化過程中,有新建物件例項的時候,暫時停止後面的靜態變數初始化 3 靜態變數沒有初始化時,使用預設的初始值 如int為0 4 新建物件例項,對非靜態的成員變數進...