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!