In Java wird der Prozess der Erstellung eines Objekts dieser Klasse unter Verwendung einer bereits definierten Klasse als „Instanziierung“ bezeichnet. Instanziierung ist der Prozess der Speicherzuweisung im Heap, und der zugewiesene Speicher ist das Objekt. Nur das instanziierte Objekt kann auf die Mitgliedsvariablen und -methoden in der Klasse zugreifen. (Empfohlen: Java-Video-Tutorial)
Werfen wir einen Blick auf die Methode zum Instanziieren von Java-Objekten:
1) Erstellen Sie
User user = new User();mit new () des Klasse
2) Verwenden Sie zum Erstellen die Klonmethode. Die Klasse muss die klonbare Schnittstelle implementieren
User user2 = (User) user1.clone();
3) Verwenden Sie die Class.forName-Methode, um die Klasse abzurufen, und rufen Sie newinstance() auf Methode der Klasse
Class<?> cls =null; User u = null; try { cls = Class.forName("com.dao.User"); u = (User)cls.newInstance(); } catch (ClassNotFoundException e1) { e1.printStackTrace(); }
4) Nachdem Sie ein Objekt instanziiert, serialisiert und anschließend deserialisiert haben, können Sie auch ein Objekt erhalten (das in Remote-Kommunikationsszenarien verwendet wird)
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(); }
Für Weitere Java-Kenntnisse, bitte beachten Sie die Spalte Grundlegendes Java-Tutorial .
Das obige ist der detaillierte Inhalt vonWie in Java instanziieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!