Java基礎5 初始化順序

2021-06-27 19:35:50 字數 519 閱讀 9494

/*

看程式寫結果:

a:成員變數的問題

int x = 10; //成員變數是基本型別

student s = new student(); //成員變數是引用型別

b:乙個類的初始化過程

成員變數的初始化

預設初始化

顯示初始化

構造方法初始化

c:子父類的初始化(分層初始化)

先進行父類初始化,然後進行子類初始化。

結果:yxyz

問題:雖然子類中構造方法預設有乙個super()

初始化的時候,不是按照那個順序進行的。

而是按照分層初始化進行的。

它僅僅表示要先初始化父類資料,再初始化子類資料。

*/class x

}class y

}public class z extends x

public static void main(string args)

}

java 基礎 類初始化順序

1.類初始化順序 package hello public class apublica 控制台輸出結果 靜態 a a建構函式 a優先順序 靜態 塊 塊 建構函式 1.子類整合初始化順序public class a public a class b extends a public b 測試 pub...

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 這行 ...