Objekt (Informatik)/Java: Unterschied zwischen den Versionen

Aus KGS-Wiki
Keine Bearbeitungszusammenfassung
(Löschen mit Beispiel)
Zeile 15: Zeile 15:
== Objekte löschen ==
== Objekte löschen ==
In Java muss und kann man Objekte nicht selbst löschen. Ein Objekt wird automatisch vom Garbage Collector gelöscht, sobald keine Referenzen mehr darauf existieren.
In Java muss und kann man Objekte nicht selbst löschen. Ein Objekt wird automatisch vom Garbage Collector gelöscht, sobald keine Referenzen mehr darauf existieren.
{{Beispiel|<syntaxhighlight lang="java">
quitButton = null;
</syntaxhighlight>
Indem <code>quitButton</code> auf <code>[[null]]</code> gesetzt wird, geht die Referenz zu dem Button verloren. Es gibt nun keine Möglichkeit mehr, auf diesen Button zuzugreifen und darum wird er gelöscht.}}
== Objekte kopieren ==
{{Lückenhaft|Diese Seite ist erst mal nur ein Stub, um die automatische Generierung der Navileiste zu überprüfen.
{{Lückenhaft|Diese Seite ist erst mal nur ein Stub, um die automatische Generierung der Navileiste zu überprüfen.
}}{{Navigationsleiste Objekte in verschiedenen Sprachen}}
}}{{Navigationsleiste Objekte in verschiedenen Sprachen}}

Version vom 6. Mai 2024, 06:14 Uhr

In Java werden sämtliche Komponenten eines Programms als Klassen begriffen, von denen Objekte erzeugt werden können.

Einzige Ausnahme bilden die primitiven Datentypen boolean, char, byte, short, int, long, float und double sowie Arrays.

Objekte erzeugen

Mit dem Schlüsselwort new kann ein neues Objekt erzeugt werden. Dahinter muss der Name der Klasse angegeben werden, von der eine Instanz erzeugt werden soll, sowie gegebenenfalls in Klammern Parameter zur Instanziierung. Falls keine Parameter übergeben werden sollen, müssen die Klammern trotzdem gesetzt und leer gelassen werden.

💬
Beispiel

Der folgende Code erzeugt eine leere Liste und einen Button, der mit Schließen beschriftet ist.

emptyList = new ArrayList();
quitButton = new Button("Schließen");

Beim Erzeugen eines Objektes muss auch immer eine Referenz darauf angelegt werden, d.h. es muss eine Möglichkeit geben, auf das Objekt zuzugreifen. Dies kann zum Beispiel dadurch geschehen, dass das Objekt als Variable gespeichert oder einer Liste hinzugefügt wird.

Objekte löschen

In Java muss und kann man Objekte nicht selbst löschen. Ein Objekt wird automatisch vom Garbage Collector gelöscht, sobald keine Referenzen mehr darauf existieren.

💬
Beispiel
quitButton = null;

Indem quitButton auf null gesetzt wird, geht die Referenz zu dem Button verloren. Es gibt nun keine Möglichkeit mehr, auf diesen Button zuzugreifen und darum wird er gelöscht.

Objekte kopieren

🕳
Lückenhaft

In diesem Artikel oder Abschnitt fehlen noch folgende wichtige Informationen:

Diese Seite ist erst mal nur ein Stub, um die automatische Generierung der Navileiste zu überprüfen.

Hilf dem KGS-Wiki, indem du sie recherchierst und einfügst.