Destruir Objeto

Pessoal, desculpem pela pergunta besta mas como posso destruir um objeto em java? Com um método destrutor? Se eu atribuir null para a variavel objeto como o Garbage Collector atuará?

Obrigado!

Má noticia: não tem como destruir um objeto explicitamente em Java!
Boa noticia: a JVM já faz isso sozinha!

Não existe metodo destrutor em Java!

Não há nenhuma forma de executar o Garbage Collector via codigo Java, ele é executado quando a JVM bem entender, e só, o maximo que você pode fazer é uma sugestão à JVM para que ela execute-o (System.gc()), mas não há nenhuma garantia que ela vai ser boazinha com vc e te atender, então esquece esse metodo…
Ao atribuir null para uma variavel, se não houver nenhuma outra referencia (menos ilhas), para o objeto ele se tornará elegivel para a coleta, mas não há como saber quando ele realmente será coletado…

Não dá pra destruir um objeto explicitamente, mas o garbage collector pega automaticamente todos objetos sem referência (que não serão mais usados).

Então definindo varObjeto=null, o objeto perde a referência e é coletado pelo Garbage Collector…

[quote=“IRIX”]
Então definindo varObjeto=null, o objeto perde a referência e é coletado pelo Garbage Collector…[/quote]

nem sempre, o objeto so fica marcado pra coleta de lixo quando todas as referencias a ele se perdem

[quote=“pregospan”][quote=“IRIX”]
Então definindo varObjeto=null, o objeto perde a referência e é coletado pelo Garbage Collector…[/quote]

nem sempre, o objeto so fica marcado pra coleta de lixo quando todas as referencias a ele se perdem[/quote]

Claro… pois podem haver outras referências á um mesmo objeto… :roll: