ホームページ  >  記事  >  Java  >  Javaでインスタンス化するにはどうすればよいですか?

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

尚
オリジナル
2019-12-03 14:04:473083ブラウズ

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 サイトの他の関連記事を参照してください。

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