Letzte Änderung:
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
Java




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
...
...