ホームページ >Java >&#&ベース >Java でのオブジェクトの初期化方法

Java でのオブジェクトの初期化方法

王林
王林オリジナル
2019-11-21 16:14:023212ブラウズ

Java でのオブジェクトの初期化方法

オブジェクトの初期化のプロセス:

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。