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

Einführung in den Lebenszyklus von Java-Klassen

王林
王林nach vorne
2020-07-29 16:59:132412Durchsuche

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:csdn.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen