This: Unterschied zwischen den Versionen

Aus FI-Wiki
Keine Bearbeitungszusammenfassung
 
(Eine dazwischenliegende Version desselben Benutzers wird nicht angezeigt)
Zeile 1: Zeile 1:
== 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.
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.


Zeile 8: Zeile 6:
* innerhalb eines Objekts Methoden oder Konstruktoren aufzurufen
* innerhalb eines Objekts Methoden oder Konstruktoren aufzurufen


=== Beispiel: this zur Unterscheidung von Variablen ===
== Beispiel: this zur Unterscheidung von Variablen ==


<syntaxhighlight lang="java">
<syntaxhighlight lang="java">
Zeile 22: Zeile 20:
Ohne "this" würde die Zuweisung nur die Parameter-Variable überschreiben, nicht das Attribut.
Ohne "this" würde die Zuweisung nur die Parameter-Variable überschreiben, nicht das Attribut.


=== this zum Aufruf anderer Methoden ===
== this zum Aufruf anderer Methoden ==


<syntaxhighlight lang="java">
<syntaxhighlight lang="java">
Zeile 37: Zeile 35:
} </syntaxhighlight>
} </syntaxhighlight>


=== this im Konstruktor (Aufruf anderer Konstruktor) ===
== this im Konstruktor (Aufruf anderer Konstruktor) ==


<syntaxhighlight lang="java">
<syntaxhighlight lang="java">
Zeile 44: Zeile 42:
     int baujahr;
     int baujahr;


```
    public Auto(String marke) {
public Auto(String marke) {
        this(marke, 2020); // ruft anderen Konstruktor auf
    this(marke, 2020); // ruft anderen Konstruktor auf
    }
}


public Auto(String marke, int baujahr) {
    public Auto(String marke, int baujahr) {
    this.marke = marke;
        this.marke = marke;
    this.baujahr = baujahr;
        this.baujahr = baujahr;
}
    }
```


} </syntaxhighlight>
} </syntaxhighlight>

Aktuelle Version vom 12. Januar 2026, 13:28 Uhr

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

}