Heim > Java > JavaErste Schritte > Welche Möglichkeiten gibt es, Objekte in Java zu erstellen?

Welche Möglichkeiten gibt es, Objekte in Java zu erstellen?

王林
Freigeben: 2020-07-15 16:51:23
nach vorne
2469 Leute haben es durchsucht

Welche Möglichkeiten gibt es, Objekte in Java zu erstellen?

Mehrere Möglichkeiten, Objekte zu erstellen:

(Empfohlenes Tutorial: Java-Einführungs-Tutorial)

1 Häufig verwendete Methoden: Objekte durch Neu erstellen. Diese Methode erfordert die Verwendung eines Konstruktors.

Demo demo1=new Demo();
Demo demo2=new Demo(1,"有参构造器");
Nach dem Login kopieren

2. Die gebräuchlichere Methode: Objekte durch Reflektion newInstance() erstellen. Diese Methode verwendet Konstruktoren.

Demo demo2=(Demo) Class.forName("Demo").newInstance();
Nach dem Login kopieren

3. Durch die Klonmethode der Object-Klasse. Sie müssen die Cloneable-Schnittstelle implementieren und die Klonmethode der Objektklasse überschreiben.

Immer wenn wir die Klonmethode eines Objekts aufrufen, erstellt die JVM ein neues Objekt und kopiert den gesamten Inhalt des vorherigen Objekts hinein. Beim Erstellen eines Objekts mit der Klonmethode wird kein Konstruktor aufgerufen.

Demo demo4=(Demo) demo2.clone();
Nach dem Login kopieren

(Empfohlenes Video-Tutorial: Java-Video-Tutorial)

4. Deserialisierung

JSON-Daten und Java-Objekte werden häufig bei der Java-Konvertierung verarbeitet Serialisierung und Deserialisierung.

Wenn wir ein Objekt serialisieren und deserialisieren, erstellt die JVM ein separates Objekt für uns. Während der Deserialisierung erstellt die JVM das Objekt und ruft keinen Konstruktor auf. Um ein Objekt zu deserialisieren, müssen wir unsere Klasse dazu bringen, die Serializable-Schnittstelle zu implementieren, obwohl diese Schnittstelle keine Methoden hat. Es werden keine Konstruktoren aufgerufen.

Das obige ist der detaillierte Inhalt vonWelche Möglichkeiten gibt es, Objekte in Java zu erstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:cnblogs.com
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage