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.
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[];
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:
int→0double→0.0boolean→falseString→null
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
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:
icomeça em0- O laço continua enquanto
i < numeros.length numeros[i]acessa cada elemento do array
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
lengthao 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
Java Collections Framework.