Zadaj pytanie
Subskrybuj kanał RSSnajnowszych pytań
co i dlaczego zostanie zwrócone gdy wyświetlimy t1?
Test t1 = new Test(); Test t2 = new Test(); t1=t2; t1.a = 3; t2.a = 5;
Odpowiedz na pytanie
0
2 lata, 5 miesięcy temu autor: cypissc
1
Oczywiście zostanie zwrócona wartość: 5 Dlaczego? bo w linijce 3. referencja t1 zostanie przypisana pod obiekt, na który wskazuje referencja t2. Bedą dwie referencje do jednego obiektu i wszytkie zmiany będą jego dotyczyły. Drugi obiekt zostanie bez referencji, czyli zostanie skasowany przez GC
Oczywiście zostanie zwrócona wartość: 5 Dlaczego?
bo w linijce 3. referencja t1 zostanie przypisana pod obiekt, na który wskazuje referencja t2. Bedą dwie referencje do jednego obiektu i wszytkie zmiany będą jego dotyczyły. Drugi obiekt zostanie bez referencji, czyli zostanie skasowany przez GC
2 lata, 5 miesięcy temu autor: BlueMan
No właśnie - adres do referencji "macierzystego" obiektu t1 zostaje nadpisany przez adres do t2.
Zaloguj się, aby dodać swoją odpowiedź
4938
powrót do góry
Copyright © 9fingers.pl Webdesign: TonikStudio.pl