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

}