Dúvida sobre questoes de prova

Ola a todos

Qtos objetos sao passiveis de “serem recolhidos” pelo gc

public static void main(String[] args) {
   int i = 10;
   Integer n = new Integer(i);
   int j = n.intValue();
}

Nao lembro de todas as opções, mas eu marcaria que após a linha 5 nenhuma variavel sera “recohida”. Alguem discorda?

T+

[quote=Babol]Ola a todos

Qtos objetos sao passiveis de “serem recolhidos” pelo gc

public static void main(String[] args) {
   int i = 10;
   Integer n = new Integer(i);
   int j = n.intValue();
}

Nao lembro de todas as opções, mas eu marcaria que após a linha 5 nenhuma variavel sera “recohida”. Alguem discorda?

T+

[/quote]

O único objeto que existe aí é aquele referenciado pela varíavel n.
Em momento algum n deixa de referenciar o objeto. Então, nenhum objeto fica elegível ao GC.

Neste exemplo que vc mostrou, o programa termina sem que nunca, nenhum objeto esteja elegível para o GC

Se quiser ver mais coisas sobre GC