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でインスタンス化するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。