Java の初期化とインスタンス化の順序の明確化
クラスの初期化
クラスの初期化これには、コンパイル時の定数フィールドの値の設定、スーパークラスの初期化が含まれます (未初期化)、静的初期化子を実行します。ただし、クラスを初期化しても、実装されているインターフェイスは自動的に初期化されません。
インターフェイスの初期化
インターフェイスは、初めてアクセスするとき、特に非インターフェイスを読み取るときに独立して初期化されます。コンパイル時の定数フィールド。フィールドが初期化ブロックで使用されている場合、このアクセスにより再帰的初期化がトリガーされる可能性があります。インターフェイスは、どのメソッドが最初にアクセスされるかに応じて、スーパークラスの前または後に初期化されます。
Super() コンストラクター呼び出しの役割
メソッド内のスーパークラス コンストラクターへの明示的な呼び出しコンストラクターの呼び出しにより、呼び出されるコンストラクターが変更されますが、全体の初期化には影響しません。
説明と不足している詳細
以上がJava はクラスとインターフェイスの初期化順序をどのように処理しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。