Konstruktor (Methode)

Ist eine spezielle Methode, die automatisch aufgerufen wird, wenn ein neues Objekt der Klasse erstellt wird (Objekt einer Klasse initialisieren). Er legt die Anfangswerte der Instanzvariablen fest.

Ein Konstruktor in Java ist eine spezielle Methode zum Erstellen und Initialisieren von Objekten.

Namenskonzept - Gleicher Name wie Klasse Es gilt daher Namenskonzept der Klasse - Nomen (wenn möglich) - Anfangsbuchstabe gross und englisch - lowerCamelCase (sofern Name aus mehreren Wörtern)

Merke - kein Rückgabetyp (nicht einmal void) - Wird automatisch aufgerufen / ausgeführt (bei der Erstellung eines neuen Objekts der Klasse)

Aufbau

Wie bereits oben beschrieben enthält der Konstruktor keinen Rückgabewert/-typ. Der Name des Konstruktors entspricht dem Name der Klasse. In den geschweiften Klammern werden die Instanzvariablen initialisiert. Direkt nach bzw. unter einer Klasse werden die Variablen der Objekte (Instanzvariablen) deklariert.

Erstellen

Beispiel 1: Es wird eine Klasse Auto erstellt. Jedes Auto (Objekt) hat eine Marke und ein Baujahr (beides sind Instanzvariablen). Anschliessend sollen zwei Objekte erstellt werden, wobei die Marke und das Baujahr individuell erfasst werden können (mittels Konstruktor). Dann erfolgt die Ausgabe dieser Werte.

this. wird nur verwendet, um genau auf die eine Instanzvariable/Methode der Klasse zu zeigen. Allerdings ist dies nicht zwingend notwendig, wenn es keine anderen lokalen Variablen/Methoden gibt, die genau gleich heissen. Vorteil Es ist klar ersichtlich, welche Variable die Instanzvariable (die mit this.) ist und welche Varibale der Parameter ist (die ohne this.), welcher der Methode übergeben wird.

Beispiel 2:

Merke - Keine Ergebnisse von Berechnungen bzw. Werte, die berechnet werden können als Instanzvariable speichern. - Berechnung erfolgt in einer Methode. Resultierendes Ergebnis (bzw. Ergebnis der Methode) weiterverwenden, nicht Berechnung erneut in anderer Methode durchführen.

Last updated