[RESOLVIDO] usar new mais de uma vez no mesmo objeto
4 respostas
S
suarphi
Pessoas, uma pequena dúvida aqui.
se eu usar o ‘new’ mais de uma vez, como no exemplo abaixo, eu estou criando vários objetos ou sobrescrevendo um mesmo objeto? A referência de ‘v9’ sempre vai ser ao ultimo objeto criado?
Pessoas, uma pequena dúvida aqui.
se eu usar o ‘new’ mais de uma vez, como no exemplo abaixo, eu estou criando vários objetos ou sobrescrevendo um mesmo objeto? A referência de ‘v9’ sempre vai ser ao ultimo objeto criado?
Primeira coisa que você deve entender, v9 não é o nome do objeto.
v9 é o nome que você deu a uma variavel de referencia que pode vir a apontar a um objeto do tipo veiculo. Você usa uma variavel de referenciar para se referenciar (serio mesmo?) a um objeto.
Respondendo a sua pergunta, sim você pode e passará a apontar a um novo objeto. O objeto anterior será limpado da memoria em algum momento pelo GC (isso só ocorrera se nenhuma variavel fizer referencia ao objeto, como é o caso).
Arthemus
Exatamente. Como você tem apenas uma referência, sempre que der ‘new’, irá sobrescrever o objeto atual, no final, irá ter apenas o último objeto criado.
gmmascarin
Você estará criando novos objetos e apontando a referência V9 para ele. Ao final do laço de repetição V9 apontará para o último objeto criado.