Heim >Java >JavaBase >Wie in Java instanziieren?

Wie in Java instanziieren?

尚
Original
2019-12-03 14:04:473153Durchsuche

Wie in Java instanziieren?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn