Heim > Java > JavaErste Schritte > Einführung in den Lebenszyklus von Java-Klassen

Einführung in den Lebenszyklus von Java-Klassen

王林
Freigeben: 2020-07-29 16:59:13
nach vorne
2487 Leute haben es durchsucht

Einführung in den Lebenszyklus von Java-Klassen

Lebenszyklus: Klassenladen->Verbindung->Initialisierung->Verwendung->Entladen.

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

Detaillierte Einführung:

1. Laden der Klasse

Suchen und laden Sie die Klasse Binärdaten (bezogen auf Klassendateien), allgemein bekannt als Laden von Klassendateien auf der Festplatte in den JVM-Speicher

2. Verbindung: Bestimmen Sie die Beziehung zwischen Klassen, z. B. person.setAddress(address) person Ein Adressobjekt ist im Objekt verschachtelt

  • Überprüfung: Korrektheitsprüfung

  • Vorbereitung: statische statische Variablen weisen Speicher zu und weisen der Initialisierung Standardwerte zu.
    Beispiel: static int num=10;
    Setzen Sie in der Vorbereitungsphase num=0 und ändern Sie dann 0 in 10. In der Vorbereitungsphase wird num nur der Wert 0 zugewiesen. JVM hat nur Klassen, keine Objekte.
    Initialisierungssequenz: static-> non-static-> Konstruktormethode
    public class Student{ static int age;//In der Vorbereitungsphase, age=0
    String name;
    }
    Nach dem Laden der Klasse verfügt das Programm nur über die Student-Klasse, kein Student-Objekt und den Satz Student s=new Student()

  • Analyse: Konvertieren Sie die Symbolreferenz in der Klasse in eine direkte Referenz umwandeln
    In der frühen Phase ist die spezifische Speicheradresse der Klasse noch nicht bekannt, sodass com.pojo.Student nur anstelle der Studentenklasse verwendet werden kann.
    com.pojo.Student wird zu einer symbolischen Referenz;
    In der Analysephase kann jvm com.pojo.Student der tatsächlichen Speicheradresse zuordnen und dann die Speicheradresse verwenden, um Student zu ersetzen Die Verwendung der Klasse erfolgt durch direkte Referenzierung von

(empfohlenes Video-Tutorial: Java-Video-Tutorial )

3. Initialisierung:

Zum Beispiel static int num=10;

In der Vorbereitungsphase num=0 und dann (nach der Initialisierungsphase) 0 in 10 ändern.

4. Verwendung: Objektinitialisierung, Objektbereinigung, Objektzerstörung

5. Deinstallation:

Zeitpunkt für das Ende des JVM-Lebenszyklus:

  • Normales Ende

  • Anormales Ende, Fehler

  • System.exit()

  • Betriebssystemausnahme

Das obige ist der detaillierte Inhalt vonEinführung in den Lebenszyklus von Java-Klassen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:csdn.net
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