Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Objetos em laço

Dois objetos diferentes (f1 e f2, no exmplo) geram false mesmo que suas informações sejam iguais.

Mas é possível criar, por exemplo, um new dentro de um loop? Algo como:

for(int i =4;i>0;i--){ Funcionario f1 = new Funcionario();

}

Seriam criados 4 funcionários com a mesma designação (f1). Nesse caso, estou criando 4 objetos diferentes com o mesmo nome, quando eu fizesse f1.nome = "Alan"; como identificar qual dos 4 funcionários está sendo alterado?

1 resposta
solução!

Oi Thamirys, tudo bem ?

Você está criando 4 objetos na memória, mas como não está armazenando a referência em nenhum lugar, o garbage collector irá retirar eles da memória em breve. Contudo, se você faz dessa forma :

for(int i =4;i>0;i--){
    Funcionario f1 = new Funcionario();
    f1.nome = "Alan";
}

Cada instância terá seu atributo preenchido com "Alan", isso ficando em memória.

Em breve você deve aprender sobre Collections que é uma maneira de armazenar a referência do objeto.

Espero ter ajudado.

Abraços