Java の初期化とインスタンス化の順序
初期化とインスタンス化の概要
初期化には値の割り当てが含まれますインスタンス化は、クラスのロード中に静的フィールドと最終フィールドに適用されますが、インスタンス化は、クラスのロード中にオブジェクト インスタンスを初期化することに関係します。オブジェクトの作成。
クラスの初期化
- インターフェイスは、最初のアクセス時に、場合によっては再帰的初期化を通じて個別に初期化されます。
- 静的フィールドと初期化子は、授業中に時系列で処理される初期化。
オブジェクトの初期化
- インスタンス変数と初期化子には、オブジェクトの作成中にテキストの順序で値が割り当てられます。
- コンストラクターは現在のクラスの前にスーパークラスのコンストラクターが実行され、再帰的に呼び出されます。 constructor.
インターフェイスの処理
- インターフェイスは、拡張するクラスとは独立して初期化され、クラスの初期化中にスーパークラスの前に処理されません。
super() の役割コンストラクター
- デフォルト以外の super() コンストラクターは、呼び出すスーパークラス コンストラクターを決定します。
- コンストラクターの実行順序には影響しますが、初期化プロセス全体には影響しません。
誤解と欠落詳細
- コンパイル時定数は、クラスまたはオブジェクトの初期化中に初期化されません。
- 非定数フィールドは、コンパイル時定数の前に初期化されます。
以上がJava はクラスとオブジェクトの初期化をどのように処理しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。