Olá pessoal. Como se sabe um objeto que foi instanciado e perde a referência com sua variável passa a ser passível de ser destruído pelo Garbage Collector (caso não esteja enganado). Portanto, minha dúvida é, quando temos objeto desse tipo:
new objeto().metodo()
o objeto não está ligado a nenhuma variável de referência. Porém, esse objeto não é coletado pelo Garbage Collector, e o método sempre funciona normalmente. Funciona também para todos aqueles exemplos em que instaciamos objetos em construtores:
[/code]BufferedReader reader = new BufferedReader(new FileReader());[code]
Por que isso sempre funciona? Por que o objeto não é destruido antes??
Abraços!