Instanziierung: Unterschied zwischen den Versionen

Aus EINI
Wechseln zu: Navigation, Suche
(Syntaxdiagramm)
Zeile 6: Zeile 6:
  
 
[[Datei:creating_expression.png]]
 
[[Datei:creating_expression.png]]
 +
 +
=== 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.
 +
 +
[[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.

Version vom 15. April 2016, 23:36 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

Creating expression.png

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.