This
Aus FI-Wiki
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;
}
}
