Dúvida Questão Livro Java - Casa do Código [RESOLVIDO]

2 respostas Resolvido
java
J

Olá pessoal, tudo bem?

Estou lendo um livro da Casa do Código e fiquei em dúvida em determinada parte.
No livro é dado o seguinte exemplo:

public static void main(String[] args) {
	
	Bla b;
	
	for(int i = 0; i < 10; i++) {
		b = new Bla();
		b.b = 10;			
	}
	System.out.println("end"); // Linha A
}

No livro o autor diz que ao chegar na Linha A, temos 9 objetos elegíveis do tipo Bla para o Garbage Collector. Não seriam 10? Por que 9?

2 Respostas

leofariasrj25
Solucao aceita

Porque b ao chegar na linha Linha A referencia o último objeto criado no loop.

Para que um objeto não fique elegível ele deve estar sendo referenciando por pelo menos uma variável contida em uma thread viva.

J

Entendi, muito obrigado leofariasrj25

Abs

Criado 18 de maio de 2016
Ultima resposta 19 de mai. de 2016
Respostas 2
Participantes 2