単一クラス: (静的メンバー変数 & 静的初期化ブロック) < (メンバー変数 & 初期化ブロック) < コンストラクター
次のようにコードをコピーします。
パブリック クラス オブジェクトの初期化シーケンス {
public static void main(String[] args){
人 p = 新しい人();
}
}
クラス人{
public static String staticfield = "静的メンバー変数";
public String フィールド = "メンバー変数";
静的
{
System.out.println(staticfield);
System.out.println("静的初期化ブロック");
}
{
System.out.println(フィールド);
System.out.println("初期化ブロック");
}
人(){
System.out.println("コンストラクター");
}
}
出力結果
静的メンバー変数 静的初期化ブロック メンバー変数初期化ブロック コンストラクター継承クラス: (親クラスの静的メンバー変数 & 親クラスの静的初期化ブロック) < (子クラスの静的メンバー変数 & 子クラスの静的初期化ブロック) < (親クラスの変数 & 親クラスの初期化)ブロック) < (親クラス コンストラクター & サブクラス変数) < (サブクラス初期化ブロック & サブクラス コンストラクター)
括弧内の単語は出現順に決定されます。