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
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".
Nutzer, der sehr aktiv auf gutefrage ist
this referenziert einfach nur die aktuelle Instanz der Klasse.
Woher ich das weiß:eigene Erfahrung – Haben Sie es mal mit Aus- und Wiedereinschalten probiert?