1
resposta

Dúvida na criação de objetos/instâncias

Conta contaDoPaulo = new Conta();
Conta contaDaMarcela = new Conta();
Conta contaDoLuiz = new Conta();

Se temos 10 mil clientes, temos que criar 10 mil variáveis para receber as contas? Ou a solução seria utilizar apenas uma variável Conta conta = new Conta() e ir armazenando os clientes em um banco de dados?

1 resposta

Olá Manoel, tudo bem com você?

Ficou um pouco confuso a sua dúvida, acredito que neste caso o ideal é que a gente não tenha que instanciar 10.000 contas ahuahuahu

Normalmente o que iremos fazer é instanciar uma conta para salvar dentro do banco de dados, e quando recuperarmos do banco, normalmente iremos querer buscar uma quantidade limitada de dados, então no caso iremos utilizar uma estrutura de dados ( que será visto mais para frente no curso) para armazenar uma lista de Contas

E para instanciar acaba não sendo tão verboso pois apenas fazemos um laço e vamos adicionando o new Conta() dentro dessa lista, e tem outras ferramentas (JPA) que acabam nos auxiliando e fazendo a criação desses objetos para nós, mas isso é um pouco mais avançado :)

Mas digamos que utilizando a parte mais simples de banco de dados do java ( JDBC) teriamos um código como:

List<Conta> contas = new ArrayList<>();

while( bancoDeDados.hasNext()) {
    contas.add( new Conta( ...) );
}

Existe algumas outras características, mas para o exemplo eu omiti, para apenas mostrar a lógica

Mas no caso você instanciaria 10, 50, 100 classes, com essas 3 linhas de código com o poder do loop

Mas provavelmente não iremos querer buscar e instanciar 10 mil clientes do banco de dados por questões de memória =)

Mas fique tranquilo que com o conteúdo de java até a parte 7 e depois os primeiros cursos de banco de dados, isso vai ficando um pouco mais claro!

Abraços e Bons Estudos!