Instanziierung

Aus EINI
Wechseln zu: Navigation, Suche

Die Instanziierung eines neuen Objektes wird durch den 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

Creating expression.png

Erklärung

Ein Objekt kann instanziiert werden, indem 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 auch sie Objekte sind. Die Syntax unterscheidet sich hier jedoch von der von anderen 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.