This: Unterschied zwischen den Versionen
Aus FI-Wiki
| Zeile 44: | Zeile 44: | ||
int baujahr; | int baujahr; | ||
public Auto(String marke) { | |||
public Auto(String marke) { | this(marke, 2020); // ruft anderen Konstruktor auf | ||
} | |||
} | |||
public Auto(String marke, int baujahr) { | public Auto(String marke, int baujahr) { | ||
this.marke = marke; | |||
this.baujahr = baujahr; | |||
} | } | ||
} </syntaxhighlight> | } </syntaxhighlight> | ||
Aktuelle Version vom 27. Oktober 2025, 14:52 Uhr
this-Referenz
Die this-Referenz ist ein spezielles Schlüsselwort in Java, das sich auf das aktuelle Objekt bezieht, innerhalb dessen die Methode gerade ausgeführt wird.
Sie wird hauptsächlich verwendet, um:
- Instanzvariablen von gleichnamigen Parametern zu unterscheiden
- innerhalb eines Objekts Methoden oder Konstruktoren aufzurufen
Beispiel: this zur Unterscheidung von Variablen
public class Auto {
String marke;
public Auto(String marke) {
this.marke = marke; // links: Attribut, rechts: Parameter
}
}
Ohne "this" würde die Zuweisung nur die Parameter-Variable überschreiben, nicht das Attribut.
this zum Aufruf anderer Methoden
public class Auto {
void starten() {
System.out.println("Auto startet");
}
void startenMitSound() {
this.starten();
System.out.println("Brumm Brumm");
}
}
this im Konstruktor (Aufruf anderer Konstruktor)
public class Auto {
String marke;
int baujahr;
public Auto(String marke) {
this(marke, 2020); // ruft anderen Konstruktor auf
}
public Auto(String marke, int baujahr) {
this.marke = marke;
this.baujahr = baujahr;
}
}
