This: Unterschied zwischen den Versionen
Aus FI-Wiki
Keine Bearbeitungszusammenfassung |
|||
| (2 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
| Zeile 1: | Zeile 1: | ||
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 == | |||
<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 == | |||
<syntaxhighlight lang="java"> | <syntaxhighlight lang="java"> | ||
| Zeile 30: | Zeile 28: | ||
} | } | ||
void startenMitSound() { | |||
void startenMitSound() { | this.starten(); | ||
System.out.println("Brumm Brumm"); | |||
} | |||
} | |||
} </syntaxhighlight> | } </syntaxhighlight> | ||
== this im Konstruktor (Aufruf anderer Konstruktor) == | |||
<syntaxhighlight lang="java"> | <syntaxhighlight lang="java"> | ||
| Zeile 46: | Zeile 42: | ||
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 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;
}
}
