Class ArrayDemo
Autor: Flavio Correia | Publicado: 2011-09-01T12:29:00-07:00


class ArrayDemo {&nbsp;&nbsp;&nbsp;&nbsp; public static void main(String[] args) {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int[] meuArray;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // declara um array de inteiros&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; meuArray = new int[10];&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // aloca a memória para 10 inteiros&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; meuArray[0] = 100; // inicializa o primeiro elemento
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; meuArray[1] = 200; // inicializa o segundo elemento
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; meuArray[2] = 300; // etc.
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; meuArray[3] = 400;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; meuArray[4] = 500;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; meuArray[5] = 600;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; meuArray[6] = 700;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; meuArray[7] = 800;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; meuArray[8] = 900;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; meuArray[9] = 1000;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println("Elemento na posicao 0: " + meuArray[0]);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println("Elemento na posicao 1: " + meuArray[1]);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println("Elemento na posicao 2: " + meuArray[2]);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println("Elemento na posicao 3: " + meuArray[3]);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println("Elemento na posicao 4: " + meuArray[4]);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println("Elemento na posicao 5: " + meuArray[5]);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println("Elemento na posicao 6: " + meuArray[6]);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println("Elemento na posicao 7: " + meuArray[7]);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println("Elemento na posicao 8: " + meuArray[8]);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println("Elemento na posicao 9: " + meuArray[9]);
&nbsp;&nbsp;&nbsp;&nbsp; }
}

A saída desse programa é:Elemento na posicao 0: 100
Elemento na posicao 1: 200
Elemento na posicao 2: 300
Elemento na posicao 3: 400
Elemento na posicao 4: 500
Elemento na posicao 5: 600
Elemento na posicao 6: 700
Elemento na posicao 7: 800
Elemento na posicao 8: 900
Elemento na posicao 9: 1000
Em uma situação de programação real, você provavelmente utilizaria umas das construções fazendo loopings (laços) para preencher o seu array, pois seria melhor do que escrever cada linha individualmente como mostrado acima. Entretanto, este exemplo ilustra claramente a sintaxe da disposição.
Declarando um arrayO programa acima declara meuArray com a seguinte linha de código:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int[] meuArray;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // declara um array de inteirosComo declarações para variáveis de outros tipos, uma declaração de array tem dos componentes: o tipo do array e o nome do array. O tipo de um array é escrito como tipo[], onde tipo é o tipo de dados dos elementos contidos no array; os colchetes são caracteres especiais que indicam que essa variável na verdade é um array.Como com as variáveis de outros tipos, a declaração não cria realmente o array - diz simplesmente ao compilador que esta variável terá um array do tipo especificado.Do mesmo modo você pode declarar arrays de outros tipos:

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; byte[] meuArrayDeBytes;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; short[] meuArrayDeShorts;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; long[] meuArrayDeLongs;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; float[] meuArrayDeFloats;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; double[] meuArrayDeDoubles;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; boolean[] meuArrayDeBooleans;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; char[] meuArrayDeChars;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String[] meuArrayDeStrings;

Você também pode colocar os colchetes após o nome do array:
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; float meuArrayDeFloats[]; // forma menos utilizadaEssa forma é menos utilizada, pois com os colchetes antes do nome do array fica mais fácil entender de que se trata de um array.
Criando, inicializando, e acessando um ArrayUma das formas de se criar um array é utilizando o operador new. A declaração seguinte no programa ArrayDemo, aloca um array com memória para dez elementos do tipo inteiro e atribui o array à variável meuArray.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; meuArray&nbsp; = new int[10];&nbsp; // cria um array de inteirosSe esta declaração faltasse, o compilador imprimiria um erro como o seguinte, e a compilação falharia:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ArrayDemo.java:9: variable meuArray might not have been initializedAs próximas linhas atribuem valores para cada elemento do array:
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; meuArray[0] = 100; // inicializa o primeiro elemento
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; meuArray[1] = 200; // inicializa o segundo elemento
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; meuArray[2] = 300; // etc.Cada elemento do array é acessado por seu índice numérico:&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println("Elemento na posicao 0: " + meuArray[0]);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println("Elemento na posicao 1: " + meuArray[1]);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println("Elemento na posicao 2: " + meuArray[2]);Alternativamente, você pode usar atalhos de sintaxe para criar e inicializar um array:
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int[] meuArray = {100, 200, 300, 400, 500, 600, 700, 800, 900, 1000};

Aqui o tamanho do array é determinado pelo número de valores informados entre { e }.Você também pode declarar um array de arrays (também conhecido como array multidimensional), utilizando dois ou mais conjuntos de colchetes [][]. Cada elemento, deve conseqüentemente ser alcançado por um número correspondente de valores de índice.Na linguagem de programação de Java, um array multidimensional é simplesmente um array cujos os elementos são outros arrays.Um exemplo de array multidimensional seria:class ArrayMultiDemo {&nbsp;&nbsp;&nbsp; public static void main(String[] args) {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String[][] nomes = {{"Mr. ", "Mrs. ", "Ms. "},{"Smith", "Jones"}};

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println(nomes[0][0] + nomes[1][0]); //Mr. Smith
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println(nomes[0][2] + nomes[1][1]); //Ms. Jones&nbsp;&nbsp;&nbsp; }
}A saída desse programa é:
Mr. Smith
Ms. JonesPor fim, você pode utilizar a propriedade length para determinar o tamanho de um array. O código&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println (meuArray.length);imprimirá o tamanho do array meuArray.


Espero que tenham gostado do artigo, até o próximo!
Dayvid