Fundamentos

Arrays

Introdução

Em Java, arrays são estruturas de dados utilizadas para armazenar múltiplos valores do mesmo tipo em uma única variável, organizados por índices.

Eles permitem trabalhar com conjuntos de dados de forma eficiente e estruturada.

Em Java, o tamanho de um array é fixo e definido no momento da sua criação.

O que é um Array?

Um array é uma coleção de elementos:

  • Todos do mesmo tipo
  • Acessados por um índice numérico
  • Com índices iniciando em 0

Exemplo visual:


Índice:   0   1   2   3
Valores: 10  20  30  40

Declaração e Inicialização de Arrays

Em Java, um array pode ser declarado de diferentes formas.

Declaração simples

int[] numeros;

ou

int numeros[];
A forma int[] numeros é a mais recomendada por deixar o tipo mais claro.

Inicialização com tamanho definido

int[] numeros = new int[5];

Esse array pode armazenar 5 valores inteiros, com índices de 0 a 4.

Valores padrão:

  • int0
  • double0.0
  • booleanfalse
  • Stringnull

Inicialização com valores

int[] numeros = {10, 20, 30, 40, 50};

Nesse caso, o Java define automaticamente o tamanho do array.

Acessando elementos do Array

Para acessar um elemento, utilizamos o índice.

int[] numeros = {10, 20, 30};

int primeiro = numeros[0]; // 10
int segundo  = numeros[1]; // 20

Acessar um índice inexistente gera a exceção ArrayIndexOutOfBoundsException. ::

Exemplo incorreto (❌)

int[] numeros = {1, 2, 3};
int valor = numeros[3]; // erro, as opções seria  0, 1 ou 2

Exemplo correto (✅)

int[] numeros = {1, 2, 3};
int valor = numeros[2];

Percorrendo Arrays

A forma mais comum de percorrer um array é utilizando um laço for.

Usando for tradicional

int[] numeros = {10, 20, 30};

for (int i = 0; i < numeros.length; i++) {
    System.out.println(numeros[i]);
}

Usando for-each

for (int numero : numeros) {
    System.out.println(numero);
}

O for-each é ideal quando você não precisa do índice. ::

Propriedade length

Arrays possuem a propriedade length, que indica a quantidade de elementos.

int[] numeros = {1, 2, 3, 4};

System.out.println(numeros.length); // 4

Arrays de Objetos

Arrays também podem armazenar objetos, como String.

String[] nomes = {"Ana", "Carlos", "Maria"};

Valores padrão para objetos são null.

String[] nomes = new String[3];
System.out.println(nomes[0]); // null

Boa — então vamos só nessa parte, direto ao ponto 😊 Abaixo está apenas o atributo length e um exemplo de for, no mesmo estilo do seu .md.

Atributo length

Em Java, arrays possuem o atributo length, que indica a quantidade total de elementos armazenados.

int[] numeros = {10, 20, 30, 40};

System.out.println(numeros.length); // 4
O atributo lengthnão é um método, por isso não usa parênteses.

Percorrendo Arrays com for

O laço for é amplamente utilizado para percorrer arrays, pois trabalha facilmente com índices.

int[] numeros = {10, 20, 30, 40};

for (int i = 0; i < numeros.length; i++) {
    System.out.println(numeros[i]);
}

Nesse exemplo:

  • i começa em 0
  • O laço continua enquanto i < numeros.length
  • numeros[i] acessa cada elemento do array
Usar length evita erros de acesso a índices inválidos (ArrayIndexOutOfBoundsException).

Boas práticas ao usar Arrays

  • Evite números mágicos para índices;
  • Sempre utilize length ao percorrer arrays;
  • Verifique limites antes de acessar posições;
  • Use nomes de variáveis claros e no plural;
  • Para estruturas dinâmicas, prefira List ao invés de arrays.

Observação importante

Arrays são simples e eficientes, mas não crescem dinamicamente. Quando o tamanho pode variar, considere usar as opçãoes disponíveis pela Java Collections Framework.