オブジェクトの初期化のプロセス:
1: 初期化クラス
最初にオブジェクトを作成するとき:
Dog dog = new Dog();
クラスの静的メソッドまたは静的フィールドに初めてアクセスするとき:
Dog.staticFields;
Java インタプリタはクラスのパスを検索し、コンパイルされた Dog.class ファイルを見つけます。
2: クラス リソースを取得します
次に、jvm は Dog.class をロードし、クラス オブジェクトを生成します。このとき、静的なメソッドや変数があれば、静的な初期化アクションが実行されます。現時点では、静的初期化は、プログラムの実行中に初めて Class オブジェクトが読み込まれるときに 1 回だけ実行されることに注意してください。これらのリソースはjvmのメソッド領域に配置されます。
メソッド領域は静的領域とも呼ばれ、ヒープと同様にすべてのスレッドで共有されます。
メソッド領域には、すべてのクラス変数や静的変数など、プログラム全体で常に一意な要素が含まれます。
3: オブジェクトを初期化します Dog Dog = new Dog()
1. 初めて Dog オブジェクトを作成するときは、次の手順を実行します。上記のステップ 1 または 2 を最初に行います
2. ヒープ上の Dog オブジェクトに十分なストレージ領域を割り当てます。すべてのプロパティとメソッドはデフォルト値に設定されます (数値は 0、文字は null、ブール値は false、 (すべての参照は null に設定されます。)
3. コンストラクターを実行して親クラスがあるかどうかを確認します。親クラスがある場合は、親クラスのコンストラクターが最初に呼び出されます。ここでは、Dog には親クラスがなく、メソッドの初期化アクションであるデフォルト値フィールドの割り当てが実行されます。
4. コンストラクターを実行します。
推奨チュートリアル: Java 開発の入門
以上がJava でのオブジェクトの初期化方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。