Arrays
Autor: oberdan martins | Publicado: 2012-02-09T10:01:00-08:00


Um array é um objeto que armazena um número pré-definido de&nbsp;
elementos, isto é, o seu tamanho é definido no momento da sua construção. Seus&nbsp;
elementos são acessados através de índices que iniciam-se sempre por 0 (zero), ou&nbsp;
seja, um array de tamanho quatro terá índices 0, 1, 2 e 3.




Para conhecer o tamanho total de um array basta você acessar o atributo length. Este atributo retorna um valor inteiro (int) que indica qual a capacidade máxima de armazenamento deste array.


Lembretes:

Primeira posição (índice): de qualquer array é sempre 0;&nbsp;
Última posição (índice): é sempre o seu tamanho - 1 (length - 1).



Exemplo simples de um Array:

public class Arrays {
 
    public static void main (String[] args) {
  
     int[] numeros = new int[] {23, 12, 55, 02, 07, 19}; //declarando um array
  
     for(int i = 0; i &lt; numeros.length; i++) { //Percorrendo o array ate total
        System.out.print(numeros[i] + ", "); //exibindo os elementos do array
     }
   }
}

Se formos percorrer todos elementos de um array, podemos utilizar o for de uma outra forma. Veja:


/* Exemplo que soma todos os numeros de um array */

public class Arrays {

   public static void main(String[] args) {
  
     int[] numeros = {87, 68, 94, 100, 83, 78, 85, 91, 76, 87};
     int soma = 0;
  
     for (int numero : numeros) //comando for com uma sintaxe diferente
                                //ele percorre todo o array
       soma += numero; //Soma todos os elementos do array
    
       System.out.print("Soma total dos elementos: " + soma);
   }
}

Arrays Multidimensionais


Arrays multidimensionais são implementados como arrays dentro de arrays. São declarados ao&nbsp;atribuir um novo conjunto de colchetes depois do nome do array. Por exemplo:


// array inteiro de 512 x 128 elementos
int [][] two = new int[512][128];


Acessar um elemento em um array multidimensional é semelhante a acessar elementos em&nbsp;um array de uma dimensão. Por exemplo:


public class Arrays {

    public static void main (String[] args) {  

       String[][] contatos = {{"Layla" , "735-1234", "New York"} ,
                              {"Joyce" , "983-3333" , "Londres"} ,
                              {"Jenifer" , "456-3322", "Sidney"}};
     
       System.out.println("Nome: " + contatos[0][0]);
       System.out.println("Tel : " + contatos[0][1]);
       System.out.println("End : " + contatos[0][2] + "\n");
     
       System.out.println("Nome: " + contatos[1][0]);
       System.out.println("Tel : " + contatos[1][1]);
       System.out.println("End : " + contatos[1][2] + "\n");
     
       System.out.println("Nome: " + contatos[2][0]);
       System.out.println("Tel : " + contatos[2][1]);
       System.out.println("End : " + contatos[2][2]);
   }
}


Resultado do programa acima:



Nome: Layla
Tel &nbsp; &nbsp;: 735-1234
End &nbsp; : New York

Nome: Joyce
Tel &nbsp; &nbsp;: 983-3333
End &nbsp; : Londres

Nome: Jenifer
Tel &nbsp; &nbsp;: 456-3322
End &nbsp; : Sidney

É isso pessoal, espero que deu para esclarecer um pouco sobre este assunto. Qualquer dúvida é só postar um comentário aqui em baixo.