Tym razem postanowilem przeanalizowac inny przyklad z ksiazki - niestety ani wczoraj ani dzis nie wiem skad biora sie obiekty "id", bo w końcu int id=0, więc skąd obiekty id 1, 2 oraz 3? Czy ktos potrafi wyjasnic krok po kroku jak krowie na rowie o co tutaj chodzi? Skad biora sie odwolania do obiektow id.1 id.2 oraz id.3, ktore istnieja i dlaczego zmienne referencyjne 0 oraz 2 są null? Probowalem to zrozumiec krok po kroku za pomoca debuggera w Eclipse, ale chyba nie do konca wiem jeszcze jak korzystac prawidlowo z narzedzia i czy debuger pokaze mi jak kompiluje kod krok po kroku, dlatego pytam Was.
class KwizGoraProblemow {
int id = 0;
public static void main(String[] args) {
int x = 0;
KwizGoraProblemow[] kwz = new KwizGoraProblemow[5];
while (x < 3) {
kwz[x] = new KwizGoraProblemow();
kwz[x].id = x;
x = x + 1;
}
kwz[3] = kwz[1];
kwz[4] = kwz[1];
kwz[3] = null;
kwz[4] = kwz[0];
kwz[0] = kwz[3];
kwz[3] = kwz[2];
kwz[2] = kwz[0];
System.out.println(kwz[2].id);
}
}