Java:
class HeapQuiz {
int id = 0;
public static void main (String[] args) {
int x = 0;
HeapQuiz [] hq = new HeapQuiz[5];
while (x < 3) {
hq[x] = new HeapQuiz();
hq[x].id = x; // Diesen Abschnitt verstehe ich nicht. Kann man mir bitte diese Zeile erklären?
x = x + 1;
}
hq[3] = hq[1];
hq[4] = hq[1];
hq[3] = null;
hq[4] = hq[0];
hq[0] = hq[3];
hq[3] = hq[2];
hq[2] = hq[0];
}
}
Ich finde bei dieser Aufgabe nicht heraus, welche der Referenzvariablen welches HeapQuiz-Objekt referenziert.
Lösung:
hq[0] referenziert nichts
hq[1] referenziert id = 1
hq[2] referenziert nichts
hq[3] referenziert id = 2
hq[4] referenziert id = 0
Wie gesagt, ich komme nicht auf die Lösung ... Wie kann es sein, dass hq[4] id = 0 referenziert, hq[2] aber nicht, obwohl auch hq[2] = hq[0]; ist (genau wie hq[4] = hq[0]
Vielleicht liegt es auch daran, dass ich diesen Abschnitt einfach nicht verstehe:
Java:
hq[x].id = x;
Gruß!
Zuletzt bearbeitet: