Hallo,
brauche Hilfe die Antwort auf die Frage nachzuvollziehen:
When line 16 is reached, how many objects will be eligble for g.c.?
A.0
B.1
C.2
D.3
E.4
D.5
Ich verstehehe so:
a1->a1.b1->b1 (a1, b1 ist null)
a1->a1.b2->b1 (a1,b1,b2 ist null)
a2->a2.b2->b2 (b2 ist null)
Also, wenn gefragt wird "will be eligible for g.c." heißt das die Objekte die zu Null gemacht wurden oder die die bleiben? Es bleibt also 1 Objekt: a1, die anderen a1,b1,b2 sind null.
brauche Hilfe die Antwort auf die Frage nachzuvollziehen:
Java:
class Beta{}
class Alpha{
static Beta b1;
Beta b2;
}
public class Tester{
public static void main(String[] args){
Beta b1 = new Beta(); Beta b2 = new Beta();
Alpha a1 = new Alpha(); Alpha a2 = new Alpha();
a1.b1=b1;
a1.b2 = b1;
a2.b2=b2;
a1=null; b1=null; b2=null;
//do stuff //line16
}
}
When line 16 is reached, how many objects will be eligble for g.c.?
A.0
B.1
C.2
D.3
E.4
D.5
Ich verstehehe so:
a1->a1.b1->b1 (a1, b1 ist null)
a1->a1.b2->b1 (a1,b1,b2 ist null)
a2->a2.b2->b2 (b2 ist null)
Also, wenn gefragt wird "will be eligible for g.c." heißt das die Objekte die zu Null gemacht wurden oder die die bleiben? Es bleibt also 1 Objekt: a1, die anderen a1,b1,b2 sind null.
Zuletzt bearbeitet von einem Moderator: