クラスのロードでは、.class ファイルをメモリに読み取り、メソッド領域に配置し、ヒープ領域に java.lang.Class 型のオブジェクトを作成します。クラスのデータ構造をメソッド領域にカプセル化します。
#クラスの読み込みはいつ行われますか?通常、次の 6 つの状況を含め、クラスが使用されるときに発生します:
- new キーワードを使用してクラスの例を作成する; - 静的変数にアクセスする; - 静的メソッドの呼び出し; - リフレクション (Class.forName("com.shengsiyuan.Test") など); - サブクラスを初期化すると、その親クラスも初期化済み;– Java 仮想マシンの起動時に起動クラスとしてマークされるクラス (例: Java Test)。
Java 仮想マシンがライフ サイクルを終了するとき (次の 4 つの状況を含む):
– System.exit() メソッドが実行される; – プログラムは正常に終了します; - プログラムは実行中に例外またはエラーが発生し、終了します; - オペレーティング システム エラーにより、仮想マシン プロセスが終了します。 PHP 中国語 Web サイトには、無料のJAVA 入門チュートリアル が多数あり、誰でも学習することができます。
以上がJavaクラスはどのようにロードされるのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。