Múltiplos objetos
Em aplicações reais, você frequentemente precisa gerenciar vários itens distintos — como uma lista de produtos, clientes ou veículos. Cada item tem seu próprio conjunto de dados. Criar objetos separados garante que os dados de cada carro (marca, modelo, ano) sejam armazenados de forma independente, permitindo que você trabalhe com eles individualmente. Dominar a instanciação de objetos é a base para construir qualquer aplicação que lide com múltiplas entidades.
O PROBLEMA
Carro(marca,modelo,ano). Instancie 3 carros diferentes.
EXEMPLO
new Carro("Toyota","Corolla",2020)SOBRE O CONCEITO
Em Java, a palavra-chave new cria um novo objeto na memória. Cada vez que você escreve new Carro(...), obtém um objeto novo com suas próprias cópias dos atributos marca, modelo, ano. Usar um construtor (como Carro(String marca, String modelo, int ano)) com this atribui os argumentos aos campos do objeto. Um erro comum é reutilizar a mesma variável para múltiplos objetos, por exemplo: Carro c = new Carro(...); c = new Carro(...);. Isso sobrescreve a referência do primeiro objeto, tornando-o inacessível (coletado pelo garbage collector). Para manter os três, você deve usar variáveis separadas ou um array. Sempre atribua cada new a uma referência distinta para poder acessar os dados de cada carro individualmente via println.
RESOLUÇÃO