Javaでインスタンス化するにはどうすればよいですか?

リリース: 2019-12-03 14:04:47
オリジナル
3105 人が閲覧しました

Javaでインスタンス化するにはどうすればよいですか?

Java では、定義されたクラスを使用して、そのクラスのオブジェクトを作成するプロセスを「インスタンス化」と呼びます。インスタンス化はヒープ内にメモリを割り当てるプロセスであり、割り当てられたメモリがオブジェクトです。インスタンス化されたオブジェクトのみがクラス内のメンバー変数およびメソッドにアクセスできます。 (推奨: java ビデオ チュートリアル )

Java オブジェクトをインスタンス化する方法を見てみましょう:

1) クラスの new () を使用して

User user = new User();
ログイン後にコピー

2) clone メソッドを使用して作成します。クラスは Cloneable インターフェイスを実装する必要があります

User user2 = (User) user1.clone();
ログイン後にコピー

3) Class.forName メソッドを使用してクラスを取得し、新しいインスタンスを呼び出しますクラス

Class<?> cls =null;
User u = null;
try {
cls = Class.forName("com.dao.User");
u = (User)cls.newInstance();
} catch (ClassNotFoundException e1) {
e1.printStackTrace();
}
ログイン後にコピー
の () メソッド

4) オブジェクトをインスタンス化し、シリアル化して、逆シリアル化した後、オブジェクト (リモート通信シナリオで使用される)

try{
ObjectOutputStream out = new ObjectOutputStream (new FileOutputStream("D:/objectUser.txt"));
//序列化对象
out.writeObject(user1); //"Kong zi", "13800010001", "Greatwalk"
out.close();
//反序列化对象
ObjectInputStream in = new ObjectInputStream(new FileInputStream("D:/objectUser.txt"));
User user4 = (User) in.readObject();
System.out.println("反序列化user:" + user4);
in.close();
}
catch(ClassNotFoundException e ){
e.printStackTrace();
}
catch(FileNotFoundException e ){
e.printStackTrace();
}
catch(IOException e ){
e.printStackTrace();
}
ログイン後にコピー
## を取得することもできます。 #Java の詳細については、

Java 基本チュートリアル 列に注目してください。

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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!