/*
看程式寫結果:
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 這行 ...