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.
Dabei werden die Attribute mit den Standardwerten des jeweiligen Datentyps initialisiert:
'''0''' für Zahlen,
'''null''' für Objekte und
'''false''' für booleans.


<syntaxhighlight lang="java">
<syntaxhighlight lang="java">

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);