Estaba haciendo esta pregunta en un sitio de preparación de SCJP. ¿Cómo la respuesta A es correcta?recolección de basura de java
¿Qué ocurre con los objetos referenciados por a, b, aa en la línea etiquetada "// algún código va aquí"?
class A {
private B b;
public A() {
this.b = new B(this);
}
}
class B {
private A a;
public B(A a) {
this.a = a;
}
}
public class Test {
public static void main(String args[]) {
A aa = new A();
aa = null;
// some code goes here
}
}
A) The objects referenced by a and b are eligible for garbage collection.
B) None of these objects are eligible for garbage collection.
C) Only the object referenced by "a" is eligible for garbage collection.
D) Only the object referenced by "b" is eligible for garbage collection.
E) Only the object referenced by "aa" is eligible for garbage collection.
Respuesta: Un