1. クラスの静的コードブロック、構造化コードブロック、構造化メソッドの実行フロー
静的コードブロック>構造化コードブロック=表示初期化(順序参照) >構造メソッド。
2. 静的コンテンツはクラスロードによってロードされます。
静的コード ブロックのコンテンツが最初に実行されます。
3. サブクラスを初期化する前に、親クラスを初期化します。
クラス メンバー変数の初期化シーケンス: 明示的な初期化は構造体コード ブロックの初期化レベルと一致するため、コード シーケンスによって初期化順序が決まりますが、構造体コード ブロックはデータ型を追加できないことに注意してください。 。
例
class Fu { static { System.out.println("静态代码块Fu"); } { System.out.println("构造代码块Fu"); } public Fu() { System.out.println("构造方法Fu"); } } class Zi extends Fu { static { System.out.println("静态代码块Zi"); } { System.out.println("构造代码块Zi"); } public Zi() { System.out.println("构造方法Zi"); } } class ExtendsTest2 { public static void main(String[] args) { Zi z = new Zi(); } }
以上がJavaコードブロックの実行順序の解析例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。