ホームページ  >  記事  >  Java  >  Javaのインスタンス化はどのようなものですか?

Javaのインスタンス化はどのようなものですか?

(*-*)浩
(*-*)浩オリジナル
2019-11-12 09:10:194283ブラウズ

Javaのインスタンス化はどのようなものですか?

Java のインスタンス化とは # ステートメントのアクションはオブジェクトの作成、つまりインスタンス化と呼ばれ、実際には 4 つのアクションが含まれています。

1) 右側の「新しいデモ」は、Demo クラスをテンプレートとして使用して、ヒープ領域に Demo クラス オブジェクト (Demo オブジェクトとも呼ばれる) を作成します。

2) 最後の () は、オブジェクトの作成後、Demo クラスのコンストラクターがすぐに呼び出され、新しく生成されたオブジェクトを初期化することを意味します。必ずコンストラクターが存在します。これを記述しない場合、Java によってデフォルトのコンストラクターが追加されます。

3) 左側の「Demo デモ」は、Demo クラス参照変数を作成します。いわゆる Demo クラス参照は、将来 Demo オブジェクトを指すために使用できるオブジェクト参照です。

4) "= 演算子は、オブジェクト参照が作成したばかりの Demo オブジェクトを指すようにします。

Java でオブジェクトを作成 (インスタンス化) する 5 つの方法

1. new ステートメントを使用してオブジェクトを作成します。これはオブジェクトを作成する最も一般的な方法です。

2. ファクトリ メソッドを通じてオブジェクトを返します (例:

Demo demo = new Demo();

3. リフレクションを使用して、java.lang.Class または java.lang の newInstance() インスタンス メソッドを呼び出します。リフレクト.コンストラクター クラス。例:

String str = String.valueOf(23);

4. オブジェクトの clone() メソッドを呼び出します。

5. 逆シリアル化手段を使用するなど、I/O ストリーム (逆シリアル化を含む) を通じて、java.io.ObjectInputStream オブジェクトの readObject() メソッドを呼び出します。

以上がJavaのインスタンス化はどのようなものですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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