Instanziierung: Unterschied zwischen den Versionen
Hauer (Diskussion | Beiträge) (→Syntaxdiagramm) |
Hauer (Diskussion | Beiträge) |
||
Zeile 12: | Zeile 12: | ||
[[Array]]s werden ebenfalls mit dem Schlüsselwort '''new''' instanziiert, da sie auch Objekte sind. Die Syntax unterscheidet sich hier jedoch von der von Objekten: Hinter dem Namen des Typs, von dem ein Array erzeugt werden soll, folgen eckige klammern, in denen die '''Größe''' des Feldes notiert wird. | [[Array]]s werden ebenfalls mit dem Schlüsselwort '''new''' instanziiert, da sie auch Objekte sind. Die Syntax unterscheidet sich hier jedoch von der von Objekten: Hinter dem Namen des Typs, von dem ein Array erzeugt werden soll, folgen eckige klammern, in denen die '''Größe''' des Feldes notiert wird. | ||
+ | |||
+ | Der '''Wert''' dieses Terms ist die Referenz auf das erzeugte Objekt, bzw. Array. |
Version vom 15. April 2016, 22:37 Uhr
Die Instanziierung eines neuen Objektes wird durch Aufruf eines Konstruktors der Klasse dieses Objektes erledigt. Instanziierung bedeutet hier, dass auf dem Heap (Speicher) Platz für genau ein Objekt dieses Typs reserviert wird und die Informationen in diesem Speicherbereich anhand des Bauplans des Objektes initialisiert werden. Anschließend wird der Konstruktor des Objektes aufgerufen, um weitere vom Programmierer vorgesehene Handlungen zur Initialisierung des Objektes zu übernehmen.
Um ein neues Objekt instanziieren zu können, muss der Konstruktor mit dem Schlüsselwort new aufgerufen werden. Dies gilt auch für Felder von primitiven Datentypen oder Objektreferenzen.
Syntaxdiagramm
Erklärung
Ein Objekt kann instanziiert werden, in dem sein Konstruktor mit dem Schlüsselwort new aufgerufen wird. Dazu notiert man new, gefolgt vom Namen der Klasse des Objektes, gefolgt von runden Klammern, in denen die Parameter an den Konstruktor übergeben werden.
Arrays werden ebenfalls mit dem Schlüsselwort new instanziiert, da sie auch Objekte sind. Die Syntax unterscheidet sich hier jedoch von der von Objekten: Hinter dem Namen des Typs, von dem ein Array erzeugt werden soll, folgen eckige klammern, in denen die Größe des Feldes notiert wird.
Der Wert dieses Terms ist die Referenz auf das erzeugte Objekt, bzw. Array.