ホームページ  >  記事  >  Java  >  Javaクラスはどのようにロードされるのでしょうか?

Javaクラスはどのようにロードされるのでしょうか?

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼オリジナル
2019-12-27 15:02:504099ブラウズ

Javaクラスはどのようにロードされるのでしょうか?

クラスのロードでは、.class ファイルをメモリに読み取り、メソッド領域に配置し、ヒープ領域に java.lang.Class 型のオブジェクトを作成します。クラスのデータ構造をメソッド領域にカプセル化します。

#クラスの読み込みはいつ行われますか?通常、次の 6 つの状況を含め、クラスが使用されるときに発生します:

- new キーワードを使用してクラスの例を作成する;

- 静的変数にアクセスする;

- 静的メソッドの呼び出し;

- リフレクション (Class.forName("com.shengsiyuan.Test") など);

- サブクラスを初期化すると、その親クラスも初期化済み;

– Java 仮想マシンの起動時に起動クラスとしてマークされるクラス (例: Java Test)。

Java 仮想マシンがライフ サイクルを終了するとき (次の 4 つの状況を含む):

– System.exit() メソッドが実行される;

– プログラムは正常に終了します;

- プログラムは実行中に例外またはエラーが発生し、終了します;

- オペレーティング システム エラーにより、仮想マシン プロセスが終了します。

PHP 中国語 Web サイトには、無料の

JAVA 入門チュートリアル が多数あり、誰でも学習することができます。

以上がJavaクラスはどのようにロードされるのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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