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

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?

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.

Entendi, muito obrigado leofariasrj25

Abs

1 curtida