Heim  >  Artikel  >  Java  >  Wie sieht die Java-Instanziierung aus?

Wie sieht die Java-Instanziierung aus?

(*-*)浩
(*-*)浩Original
2019-11-12 09:10:194283Durchsuche

Wie sieht die Java-Instanziierung aus?

Was ist die Instanziierung in Java Die Aktion der Anweisung wird als Objekt erstellt, dh Instanziation.

1) Die „neue Demo“ auf der rechten Seite verwendet die Demo-Klasse als Vorlage, um ein Demo-Klassenobjekt (auch als Demo-Objekt bezeichnet) im Heap-Bereich zu erstellen.

2) Das () am Ende bedeutet, dass nach der Erstellung des Objekts sofort der Konstruktor der Demo-Klasse aufgerufen wird, um das neu generierte Objekt zu initialisieren. Es gibt definitiv einen Konstruktor. Wenn Sie es nicht schreiben, fügt Java einen Standardkonstruktor für Sie hinzu.

3) Die „Demo-Demo“ auf der linken Seite erstellt eine Demo-Klassenreferenzvariable. Die sogenannte Demo-Klassenreferenz ist eine Objektreferenz, mit der in Zukunft auf das Demo-Objekt verwiesen werden kann.

4) Der „="-Operator stellt den Objektverweis auf das gerade erstellte Demo-Objekt her.

Fünf Möglichkeiten, Objekte in Java zu erstellen (instanziieren)

1. Verwenden Sie die new-Anweisung, um ein Objekt zu erstellen.

2. Geben Sie das Objekt über die Factory-Methode zurück, z. B.:

Demo demo = new Demo();

3. Verwenden Sie Reflection, um die newInstance()-Instanzmethode der java.lang.Class oder java.lang aufzurufen. Reflect.Constructor-Klasse. Zum Beispiel:

String str = String.valueOf(23);

4. Rufen Sie die clone()-Methode des Objekts auf.

5. Rufen Sie über den E/A-Stream (einschließlich Deserialisierung) die readObject()-Methode des java.io.ObjectInputStream-Objekts auf.

Das obige ist der detaillierte Inhalt vonWie sieht die Java-Instanziierung aus?. 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