Der Lebenszyklus eines Java-Objekt

Wie Sie mit den Objekten in Java arbeiten, zu verstehen, wie Objekte geboren werden, leben ihr Leben und sterben wichtig ist. Dieses Thema wird aufgerufen, die Lebenszyklus eines Objekts, und es geht ungefähr so:

1. Bevor Sie ein Objekt aus einer Klasse erstellt werden kann, muss die Klasse geladen werden. Um dies zu erreichen, sucht der Java-Laufzeit die Klasse auf der Festplatte (in einer Class-Datei) und liest sie in den Speicher. Dann sucht Java für alle statischen Initialisierungen, die statische Felder initialisieren - Felder, die auf eine bestimmte Instanz der Klasse gehören nicht, sondern gehören zu der Klasse selbst und werden von allen Objekten aus der Klasse erstellt geteilt.

Eine Klasse wird geladen Sie das erste Mal ein Objekt erstellen, aus der Klasse oder dem ersten Mal, wenn Sie ein statisches Feld oder eine Methode der Klasse zugreifen. Zum Beispiel, wenn Sie das Haupt Methode einer Klasse ausführen, wird die Klasse initialisiert, weil die wichtigste Methode statisch ist.

2. Ein Objekt wird aus einer Klasse erstellt, wenn Sie das neue Schlüsselwort verwenden. Um die Klasse zu initialisieren, ordnet Java Speicher für das Objekt und stellt eine Referenz auf das Objekt nach oben, so dass die Java-Runtime-Schiene von ihm halten. Dann Java ruft den Konstruktor der Klasse, die wie ein Verfahren ist, aber nur einmal aufgerufen, wenn das Objekt erstellt wird. Der Konstruktor ist verantwortlich für jedwede Form der Verarbeitung zu tun erforderlich, um das Objekt, wie die Initialisierung Variablen zu initialisieren, das Öffnen von Dateien oder Datenbanken, und so weiter.

3. Das Objekt lebt sein Leben, die den Zugang zu den öffentlichen Methoden und Felder, wer will und braucht sie.

4. Wenn es Zeit für das Objekt zu sterben, wird das Objekt aus dem Speicher entfernt und Java fällt seine internen Verweis darauf. Sie müssen keine Objekte selbst zu zerstören. Ein besonderer Teil der Java-Laufzeit der Garbage Collector kümmert sich um die Vernichtung aller Objekte, wenn sie nicht mehr in Gebrauch genannt.

» » » » Der Lebenszyklus eines Java-Objekt