1. クラスがロードされているかどうかを確認します。
仮想マシンが新しい命令を検出すると、まず命令のパラメータが定数プール内のカテゴリのシンボル参照として配置できるかどうかを確認し、カテゴリがその命令によって表されるかどうかを確認します。シンボル参照がロードされ、分析され、初期化されます。それ以外の場合は、クラスのロード処理を実行します。
2. ターゲットにメモリを割り当てます。
クラスの読み込みが完了すると、仮想マシンはターゲットへのメモリの割り当てを開始し、必要なメモリ サイズを決定します。必要なメモリをヒープ上に割り当てるだけです。
3. 割り当てられたストレージスペースをゼロ値で初期化します。
オブジェクトのメモリ割り当てが完了したら、初期値がなくてもオブジェクトを直接使用できるように、オブジェクトのメモリ空間をゼロに初期化する必要があります。
4. 視聴者向けのその他の設定を行います。
メモリ空間を割り当て、ゼロ値を初期化した後、仮想マシンはオブジェクトに対してその他の必要な設定を行う必要があります。設定場所はオブジェクトの先頭にあり、その設定場所はオブジェクトの先頭にあります。オブジェクトの所属、クラスのメタデータ情報、オブジェクトのハッシュコード、GC エージェントの年齢などの情報。
5. init メソッドを実行します。
上記の手順を実行した後、仮想マシン内のオブジェクトが成功した場合でも、Java プログラムは init メソッドを実装する必要があります。これは、この時点のオブジェクトは初期化されたゼロ値にすぎないためです。プログラム内のコードに従って割り当てられる実際の初期化は存在しないため、init メソッドを呼び出した後、このオブジェクトは実際に使用できるようになります。
1. SpringMVC、Spring Web MVC は、リクエスト駆動型の Web MVC 設計パターンを実装する Java ベースの軽量 Web フレームワークです。
2.Shiro、Apache Roku は Java 用のセキュリティ フレームワークです。
3.Mybatis、MyBatis は、通常の SQL クエリ、ストアド プロシージャ、高度なマッピングをサポートする優れた永続層フレームワークです。
4.Dubbo、Dubbo は分散サービス フレームワークです。
5.Maven、Maven はプロジェクト管理およびビルド自動化ツールです。
6.RabbitMQ、RabbitMQ は、Erlang で実装された、同時実行性と信頼性の高い AMQP メッセージ キュー サーバーです。 7.Ehcache、EhCache は、純粋な Java インプロセス キャッシュ フレームワークです。
以上がJavaでオブジェクトを作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。