Konstruktor: Unterschied zwischen den Versionen
Aus FI-Wiki
| Zeile 12: | Zeile 12: | ||
=== Default-Konstruktor === | === Default-Konstruktor === | ||
Wenn kein Konstruktor angegeben wird, stellt Java automatisch einen parameterlosen '''Standardkonstruktor''' bereit. | Wenn kein Konstruktor angegeben wird, stellt Java automatisch einen parameterlosen '''Standardkonstruktor''' bereit. <br> | ||
Dabei werden die Attribute mit den Standardwerten des jeweiligen Datentyps initialisiert: | Dabei werden die Attribute mit den Standardwerten des jeweiligen Datentyps initialisiert: <br> | ||
'''0''' für Zahlen, | '''0''' für Zahlen, <br> | ||
'''null''' für Objekte und | '''null''' für Objekte und <br> | ||
'''false''' für booleans. | '''false''' für booleans. | ||
Version vom 27. Oktober 2025, 14:47 Uhr
Konstruktoren
Ein Konstruktor ist eine spezielle Methode, die beim Erzeugen eines Objekts automatisch aufgerufen wird. Sie dient dazu, das Objekt mit Anfangswerten zu versehen.
Eigenschaften von Konstruktoren
- Hat denselben Namen wie die Klasse
- Kein Rückgabetyp (auch nicht void)
- Wird mit dem Schlüsselwort new aufgerufen
- Kann überladen werden (mehrere Konstruktoren mit verschiedenen Parametern)
Default-Konstruktor
Wenn kein Konstruktor angegeben wird, stellt Java automatisch einen parameterlosen Standardkonstruktor bereit.
Dabei werden die Attribute mit den Standardwerten des jeweiligen Datentyps initialisiert:
0 für Zahlen,
null für Objekte und
false für booleans.
public class Auto {
String marke;
int baujahr;
}
Auto a = new Auto(); // Standardkonstruktor setzt marke auf null und baujahr auf 0
Benutzerdefinierter Konstruktor
public class Auto {
String marke;
int baujahr;
public Auto(String marke, int baujahr) {
this.marke = marke;
this.baujahr = baujahr;
}
}
Verwendung
Auto meinAuto = new Auto("BMW", 2021);
