Was ist der Lebenszyklus eines Objekts in Java?

Ein Thema, das wichtig ist, um zu wissen, wann Sie arbeiten mit der objektorientierten Programmierung in Java ist die Lebenszyklus eines Objekts. Wie Objekte geboren werden, leben ihr Leben und sterben wichtig ist. In Java, ist der Lebenszyklus eines Objektes, wie folgt:

  1. Bevor ein Objekt aus einer Klasse erstellt werden kann, muss die Klasse sein geladen. Um dies zu erreichen, sucht der Java-Laufzeit die Klasse auf der Festplatte (in einem .Klasse Datei) und liest sie in den Speicher.

    Dann sieht Java für jede statische Initialisierer dass initialisieren statische Felder - Felder, die auf eine bestimmte Instanz der Klasse angehören, sondern auf die Klasse selbst gehören und 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. Beim Ausführen der Main Methode einer Klasse, zum Beispiel, ist die Klasse, weil die initialisierte Main Methode ist statisch.

  2. Ein Objekt wird aus einer Klasse erstellt, wenn Sie die Verwendung neu Stichwort. Um die Klasse zu initialisieren, ordnet Java Speicher für das Objekt und stellt eine Referenz auf das Objekt, so dass die Java-Runtime-Schiene von ihm halten.

    Dann ruft Java die Klasse Konstruktor, das ist 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, das Objekt zu initialisieren - Initialisierung Variablen, Öffnen von Dateien oder Datenbanken, und so weiter.

  3. Das Objekt lebt sein Leben, den Zugang zu den öffentlichen Methoden Bereitstellung 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-Runtime genannt # 147-Garbage-Collector # 148-nimmt alle Objekte zu zerstören, wenn sie nicht mehr in Gebrauch sind.

Menü