Dúvida com Array

2 respostas
airmigjr

Pessoal, no código exemplo abaixo, tem um momento em que é igualado: pessoas = galera; Qual a função dessa linha? Porque de maneira tão genérica? Como ela funciona? Eu sei que no final vai adicionar o nome Anderson ao Array de Pessoas, mas como e porque?

public class ListasComArray {

      public static void main (String args[]) {

            String pessoas[]= new String[4];

            pessoas[0] = "Dinardo";

            pessoas[1] = "Rosa";

            pessoas[2] = "Rafael";

            pessoas[3] = "Alex";

           

            String galera[] = new String[5];

            for (int i = 0; i < pessoas.length; i++) {

                  galera[i] = pessoas[i];           

            }

            galera[4] = "Anderson";

            pessoas = galera;

            for(int i=0; i < pessoas.length; i++)

            System.out.println(pessoas[i]);

           

      }

}

2 Respostas

Rodrigo_Sasaki

pessoas vai apontar para o mesmo objeto que galera. É uma simples atribuição. Algo como isso:Integer a = 1; Integer b = a;

airmigjr

Ah, entendi… brigado pela lembrança, de que eu não estava construindo outro objeto, mas sim apontando para a mesma referência…
1 abraço,

Criado 5 de novembro de 2012
Ultima resposta 5 de nov. de 2012
Respostas 2
Participantes 2