Arrays

O que são arrays?

São estruturas de dados consistindo em itens de dados do mesmo tipo relacionados. Os arrays são de largura fixa, ou seja, uma vez criados, mantêm o mesmo comprimento, embora uma variável array possa ser atribuida novamente de modo a referenciar um novo array de comprimento diferente.


Um array é um grupo de variáveis (elementos ou componentes) que contêm valores que são todos do mesmo tipo. (tipos são divididos em tipos primitivos e tipo por referencia). Os arrays são objetos, entao são considerados tipos por referência. Os elementos de um array pode ser de tipos primitivos ou tipos por referencia.Para referenciar um elemento particular em um array, especificamos o nome da referencia para o array e o numero de posição do elemento no array. O numero da posição é chamado de indice.

Criando Arrays

Para  criar um objeto array , é preciso especificar o tipo dos elementos do array e o numero de elementos como parte da expresssão de criação de um array que utiliza a palavra new.

Exemplo

int c[ ] = new int [12];

c é uma variável que referencia um array (a variável armazena uma referencia de array). A variavel array c recebe a referencua para um novo array de 12 elementos int. Quando uma array é criado, cada elemento do array recebe um valor padrao - zero para os elementos de tipo primitivo, false para boleanos e null para referencias.

Exemplo

public class InicioArray
{
public static void main(String args[])
{
int array[] = new int [10]; // declara o array identificado

system.out.println ("%s%8s\n", "Index", "Value"); // titulo da coluna

//gera a saida do valor de cada elemento do array
for ( int i = 0; i < array.length; i++)
system.out.println(%5d%8d\n", i, array[ i ] );

} // fim de main
} // fim da classe


Outro exemplo

calculando a soma dos elementos de um array:


public class SomaArray
{
public static void main (String args[])
{
int array [ ] = { 87, 68, 94, 100, 83, 78, 85, 91, 76, 87 };
int total = 0;

// adiciona um valor de cada elemento ao total
for ( int i = 0; i < array.length; i++)
total +=array[i];

System.out.println ("total de elementos no array: %d|n, total);

0 comentários: