Então, galera eu fiz essa questão do ExamLab e achei 1 objeto elegivel para o GC mas a resposta oficial é 2
Não consegui achar o 2o!! To pra te dizer esse ExamLab é meio estranho, talvez eu tenha errado mesmo essa mas tinha questão com 2 respostas iguais certas , escolhi uma delas e recebi um errado! PQP! Na outra eu rodei o programinha igualzinho no eclipse e o resultado q eu tinha posto ( errado segundo o programa) era o certo!!
class A{
A aob;
public static void main(String args[]){
A a=new A();
A b=new A();
A c=new A();
a.aob=b;
b.aob=a;
c.aob=a.aob;
A d=new A().aob=new A();
c=b;
c.aob=null;
System.gc();
}
}
Mas continuo achando que só o objeto que c apontava antes está perdido, o resto pra mim continua com referencia…
gustavobs
Fiz uns testes aqui acho que descobri
quando:
A d = new A().aob = new A();
o objeto newA().aob é descartado, d recebe o objeto new A(); apenas e o outro fica sem referencia…
Mas ainda acho isto estranho, eu achava que o new A() seria referenciado pela d.aob
gustavobs
Entendi!!!
Pensar as vezes é bom tb hehe
questaozinha pnc essa…
jopss
Em:
Nao entendi essa parte: objeto nomeado ‘d’ recebe a instância do 4 objeto, que dentro em ‘aob’ tem a instância do 5 objeto?
Se sim, no final seria 2 mesmo.