Acessando elementos de um array em Java

Continuando o artigo sobre arrays em Java, hoje mostraremos como se acessam elementos de u array em Java. Veja o artigo anterior para ter noções básicas sobre a declaração e instanciação de arrays em Java. Os arrays em Java são acessados usando índices que são indicados entre parênteses curvos. Esta técnica é a mesma que é usada em outras linguagens de programação.:

temp = intArray[3]; // Obtendo o conteúdo do quarto elemento do array.

intArray[7] = 66; // Inserindo 66 á oitava célula do array.

Lembre-se que em Java, como em C, C++, Python e muitas outras linguagens de programação, o índice do array é indicado a partir de 0. Assim, intArray[3], refere-se ao quarto elemento e não ao terceiro, como de principio poderiamos pensar. O índice de um array de 10 elementos, por exemplo, é indicado pelos números entre 0 e 9.

Se você tentar referenciar um índice menor que 0 ou meior que o tamanho do array menos 1, que é o índice máximo, você será apresentado um erro de execução, “Array Index Out of Bounds”. Esta é uma melhoria do Java em relação ao C e C++, que não analisam os índices dos Arrays, causando muitos bugs no programa.

Inicialização

A menos que você especifique outra coisa, um array de inteiros é sempre inicializado automaticamente por 0 quando é criado. Diferentemente do C++, isto é verdade mesmo para arrays definidos dentro de métodos(funções). Se o array for de objectos, como o apresentado a seguir:

autoData[] carArray = new autoData[4000];

então, até que você introduza valores específicos, os elementos do array irão conter o objecto especial null. Ao tentar acessar um elemento do array contendo null, o programa irá gerar o erro “Null Pointer Assignment”. A moral é você ter a certeza de associar algo a um elemento do array antes de tentar acessar este elemento.

Você pode inicializar um array de um tipo primitivo, com valores diferentes de 0, usando a seguinte sintaxe:

int[] intArray = { 0, 3, 6, 9, 12, 15, 18, 21, 24, 27 };

Talvez surpreendentemente, esta única declaração substitua um conjunto de declarações que teriam de ser feitas para a inserçõ de dados, inclusive o comando new, que seria usado para a criação do array. Os números entre as chavetas são chamados de lista de inicialização. O tamanho do array é determinado pelo número de valores na lista.

No próximo artigo sobre arrays em Java, faremos um programa prático mostrando o uso de arrays em Java, e traremos também a versão do código fonte para download, que estará disponível na secção de downloads do INFOmz

Link curto:

Escrito por on 02/09/2008. Arquivado em Artigos, Java, Programação. Você pode seguir as respostas a esse artigo pelo RSS 2.0. Você pode deixar respostas para esse artigo
468x60
Left
Right