Oi pessoal, tudo bem? Eu criei uma ArrayList de pessoas para adicionar cada objeto que eu criava, porém eu fiz isto usando apenas uma variável da classe Pessoa. O programa funciona, só que não teria que dar pau? Eu não estou sobrescrevendo a referencia para o objeto?? Para falar bem a verdade minha dúvida é saber como isto funciona rsrs
public static void main(String[] args) {
// Declaracao de variaveis
ArrayList<Pessoa> pessoas = new ArrayList<Pessoa>();
String menu;
int opcao;
Scanner entrada = new Scanner(System.in);
menu = "\n 1.Inserir";
menu += "\n 2.Consultar";
menu += "\n 3.Excluir";
menu += "\n\n Entre com a sua opção: ";
do {
System.out.println(menu);
opcao = entrada.nextInt();
Pessoa p = new Pessoa();
switch (opcao) {
case 1: // inserir
System.out.println(p.getPrimeiroNome());
System.out.print("Nome: ");
p.setPrimeiroNome(entrada.next());
p.inserir(p.getPrimeiroNome());
pessoas.add(p);
break;
case 2:
for (Pessoa pes : pessoas) {
System.out.println(pes.getPrimeiroNome());
} //restante do código