Instanciar objeto

Estou com uma dúvida quando instancio um objeto…

Quando eu instancio um objeto ele é alocado na memória… Vamos supor que eu tenha um botão q toda vez q eu clico nele ele aloca um objeto…

Ex.

Objeto p = new Objeto()

Minha dúvida está na memória… Esses objetos não vão ocupar minha memória? Não preciso desalocar? dispose()?

abs.

Não, em Java você não precisa desalocar. A própria máquina virtual faz isso por você ;D

Maurício,

Obrigado pela ajuda!

A JVM desaloca!

Como é feito essa desalocação?

Isso não é ruim para performance?

É o mecanismo de coleta de lixo que faz isso (Garbage Collection).

Teria problemas de performance se não tivesse o coletor :D, já penseou alocar e desalocar na mão que nem no c/c++?

Brincadeiras a parte, entendi o que você perguntou, mas eu creio que não tenha problemas de performance não. É claro que é uma coisa a mais para a máquina virtual se preocupar, mas creio que o custo/benefício da coleta de lixo compense a “perda” de performance.

Falow!

A desalocação é feita pelo Garbage Collector.

Dá uma olhada nesse tutorial:

http://www.guj.com.br/java.tutorial.artigo.28.1.guj

Concordo com vc… É cruel fazer isso!

Pessoal, valeu pela ajuda!

abs!