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