Objetos na memória

6 respostas
wandersonxs
Pessoal,

estou com a seguinte dúvida .

quando crio um objeto, exemplo:  estou dentro da função main daí crio uma instancia

new cliente();

atribuo dados;

depois :

new cliente(); novamente

Observe q não estou instanciando o objeto para nenhuma variável.
Quando dou new cliente() novamente ele mata o objeto anterior ou fica os dois na memória?

      O que estou fazendo: Eu criei um HashSet e estou armazenando os objetos criados , para depois sei  , salvar todos estes objetos no banco de dados. Esta forma é a forma correta?

Estou meio confuso, até pra perguntar e explicar está dificil. :cry:

Abraços
Wanderson

6 Respostas

E

ele cria outro objeto.

wandersonxs

Mas seu eu criar dois objetos e armazená-los em um HashSet está correto? Para depois poder recuperá-lo?
Qual é a forma mais correta de fazer isto?

J

Vc tem várias maneiras de “juntar” objetos, usando o framework Collections: sets, lists, maps e suas implementações. Qual vc vai usar depende do uso que vc vai fazer dessa “coleção” de objetos.
Vale a pena estudar as collections para saber o que cada uma oferece, e saber qual usar na hora que vc tiver um problema real para resolver.
Tente isso http://java.sun.com/docs/books/tutorial/collections/index.html.

R

Quanto ao uso de memória, se vc criar um objeto, e não tiver nenhuma referência para ele, o Garbage Collector vai tirar ele da memória automaticamente.

Se vc dar um new Client() e nao adicionar no hashtable, por exemplo, ou não manter uma referência através de uma variável, ele será limpado da memória automaticamente.

Caso vc der um new Cliente() e adicioná-lo em alguma collection, ele não será limpado, pois vc terá uma referência para ele.

Valeu

Rafael_Steil

wandersonxs:
Mas seu eu criar dois objetos e armazená-los em um HashSet está correto? Para depois poder recuperá-lo?
Qual é a forma mais correta de fazer isto?

Voce precisa mesmo adicionar num Set, ou esta colocando la por “achar” que precisa? Alem do mais, pq voce esta usando um Set e nao alguma outra classe do Collections?

Rafael

wandersonxs

Rafael Steil:

Voce precisa mesmo adicionar num Set, ou esta colocando la por “achar” que precisa? Alem do mais, pq voce esta usando um Set e nao alguma outra classe do Collections?

Rafael

Apenas pq estou realmente seguindo os exemplos do livro hibernate em ação e tentando desenvolver um projeto real, daí veio a dúvida. Vou dar uma lida na documentação dos Collections.

Abraços
Wanderson :stuck_out_tongue:

Criado 7 de maio de 2005
Ultima resposta 8 de mai. de 2005
Respostas 6
Participantes 5