Letzte Änderung:
20.03.2012
Carl Friedrich Freiherr von Weizsäcker
20.03.2012
Spruch des Tages
Das demokratische System, zu dem unser Staat sich bekennt, beruht auf der Überzeugung, daß man den Menschen die Wahrheit sagen kann.Carl Friedrich Freiherr von Weizsäcker
Die Referenzvariable this
Betrachten Sie den nachfolgenden Programmausschnitt:
1: public class Gehalt
2: {
3: public int zahl = 0;
4:
5: public void berechnung()
6: {
7: int zahl = 0;
8: zahl = 120;
...
...
Welche Variable "zahl" wird in der Zeile 8 angesprochen? Ist es das global definierte Attribut aus Zeile 3 oder die lokal definierte Variable aus Zeile 7?
Zur Lösung dieser Problematik gibt es die Referenzvariable "this". Sie wird automatisch beim Erzeugen eines Objekt angelegt und kann in allen Methoden (mit Ausnahme der statischen Methoden) verwendet werden. Die Referenzvariable this verweist auf Variablen und Methoden des eigenen Objekts. Betrachten Sie hierzu den modifizierten Ausschnitt des obigen Programms:
1: public class Gehalt
2: {
3: public int zahl = 0;
4:
5: public void berechnung()
6: {
7: int zahl = 0;
8: this.zahl = 120; //Verweis auf die Variable zahl aus Zeile 3
...
...