Sie müssen zu den Grundlagen zurückkehren.
Die Dinge funktionieren anders für Primitive und Objekte in Java.
Zum Beispiel sind für den folgenden Code a
und b
verschiedene Variablen und haben ihre individuellen Werte.
int a = 10;
int b = a;
a++;
Also, wenn Sie a++
tun es wirkt sich nur Wert für a
und nicht b
weil sie Primitiven und sie verfügen über separate Einzelwerte.
Aber für diesen Code
TextView x = new TextView();
TextView y = x;
x.setText("abcde");
Beide x
und y
sind verschiedene Variablen, aber sie beide im Speicher auf das gleiche Objekt beziehen.
Wenn Sie also den Wert mit einem Referrer ändern, wird er am tatsächlichen Objekt im Speicher geändert und Sie erhalten den neuen Wert, wenn Sie darauf zugreifen, obwohl Sie diesmal eine andere Variable verwenden, die sich auf dasselbe Objekt bezieht Erinnerung.
Es gibt keine Zeiger in 'Java'! – Abubakkar
Lol. Was ist der Unterschied? es und Referenz (Entschuldigung für meine Ignoranz: D)? –
Ein guter Weg, um zu sehen, was passiert, ist über den Code debuggen und sehen, was passiert. – Andro