Java this erklärung?
Ich habe es so verstanden das mit dem this der Speicherort in dem Fall von X zurückgegeben wird und dadurch weiß, wo die lokale Variable x die Werte speichern soll. Und das muss ich vermutlich machen weil das x und y im Konstruktor nur lokal sein können oder?
2 Antworten
![](https://images.gutefrage.net/media/user/ohwehohach/1484229011333_nmmslarge__192_3_203_203_916b80d33227bc2c78789585f46b3253.jpg?v=1484229011000)
This ist nicht der "Speicherort" von irgendwas. "this" ist eine Referenz auf die aktuelle Objektinstanz.
Es ist einfach so, dass Parameter oder lokale Variablen, die denselben Namen wie Instanz- oder Klassenvariablen haben, "Vorrang" vor diesen Instanz- oder Klassenvariablen haben.
Und somit musst Du eben sagen, welche Du meinst. Und im Falle von Instanzvariablen machst Du das mit "this".
![](https://images.gutefrage.net/media/default/user/7_nmmslarge.png?v=1438863662000)
Nutzer, der sehr aktiv auf gutefrage ist
this referenziert einfach nur die aktuelle Instanz der Klasse.
Woher ich das weiß:eigene Erfahrung – Ich habe selber lange im PC gearbeitet