検索エンジンでこの質問を検索しようとしましたが、クラスの初期化とオブジェクトのインスタンス化の違いを説明するトピックを見つけることができました。
誰かがそれらの違いを説明できますか?
検索エンジンでこの質問を検索しようとしましたが、クラスの初期化とオブジェクトのインスタンス化の違いを説明するトピックを見つけることができました。
誰かがそれらの違いを説明できますか?
Java クラスが JVM に「ロード」されると、クラス表現をいくつかの方法で初期化する必要があります。
クラスの初期化を参照するために使用される特定の用語のセットがありますが、詳細は覚えていません。特定のことは、クラスが特定のポイントなどに初期化された後にのみ発生する可能性があります。
オブジェクトのインスタンス化は、クラスがロードされて初期化された後にのみ発生します (ただし、すべてのメソッドが検証されている必要はありません)。オブジェクトのサイズはクラスから取得され、その量のヒープが特定されてゼロになります。オブジェクト ヘッダーには、クラスへのポインタと、クラスの管理に使用されるその他のフィールドが入力されます。次に、クラスの適切なコンストラクター メソッドが呼び出されます (そして、スーパーのコンストラクターが呼び出されます)。