インターフェイスの初期化の明確化
インターフェイスの初期化の順序は、 JLS。ただし、クラスの初期化とオブジェクトの初期化を区別することが重要です。
クラスの初期化
クラスまたはインターフェイスは、次の場合にのみ初期化されます。そのクラスのオブジェクトが作成されたときではなく、最初にアクセスされたとき。初期化プロセスには次のものが含まれます。
インターフェースは、最初にアクセスされたときに、通常はコンパイル時定数ではないフィールドを読み取ることによって初期化されます。このアクセスはイニシャライザの評価中に発生し、再帰的な初期化につながる可能性があります。
オブジェクトの初期化
オブジェクトは、新しいインスタンスの作成時に初期化されます。初期化プロセスには次のものが含まれます。
super() コンストラクター呼び出しの役割
スーパー コンストラクターへの明示的な呼び出しは、初期化の順序を変更しません。どのスーパークラス コンストラクターを呼び出すかを指定するだけです。
以上がJava はクラスとインターフェイスをどのように初期化しますか?また、初期化の順序は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。