Clique sobre os tópicos listados abaixo para navegar até o conteúdo desejado.

  1. Declaração de um vetor/array
  2. Acesso/alteração aos elementos
  3. Descobrir o tamanho de um vetor
  4. Percorrendo um vetor
  5. Copiando um vetor
  6. Comparando vetores
  7. Entender como usar vetor como parâmetro, argumento e retorno de métodos
  8. Métodos da classe Array

Em Java podemos criar vetores(arrays) estáticos a partir dos tipos de dados já estudados. Podemos enxergar um vetor como um local para armazenar várias variáveis de forma sequencial.

Nesta parte vamos estudar vetores estáticos, uma vez declarados para armazenar uma determinada dimensão, essa não pode ser mais alterado.

Tab. 1: Abstração de um vetor de int
0 1 2 3 4 5 (...)
0 10 20 30 40 50 ?

As operações mais complexas que envolvem vetores, devem ser realizadas utilizando os métodos da classe Classes Nativas: Array.

A declaração de um vetor na linguagem Java é feita utilizando um tipo de dado deseja para uma variável e sua dimensão.

Um vetor com valores iniciados devem ter seus valores, baseados no tipo de dado utilizado, delimitados por { e } , separados por (,) e terminados com (;):

Sintaxe: Iniciado
tipo_dado[] nome_var = {elem1, elem2, elemN};
tipo_dado nome_var[] = {elem1, elem2, elemN};

Para vetores não iniciados, mas com espeço reservado para seus elementos, a palavra reservada new deve ser utilizada. Assim, o espaço necessário será criado em memória para posterior uso.

Sintaxe: Espaço reservado
tipo_dado[] nome_var = new tipo_dado[numero_elementos];
tipo_dado nome_var[] = new tipo_dado[numero_elementos];
Exemplo 1
public class Main
{
    public static void main(String[] args) 
    {
        int[] v1 = {1,2,3};
        boolean vbool[] = {true,false,true};
    }
}
Saída
-

O acesso aos elementos de vetor é feito utilizando o seus índices ou posições que são passados como argumento para o indexador [].

Sintaxe
nome_vetor[indice] = valor;
nome_vetor[indice];
Exemplo 1
public class Main
{
    public static void main(String[] args) 
    {
        int[] v1 = {1,2,3};
        System.out.println(v1[0]);
        v1[0] = 777;
        System.out.println(v1[0]);
    }
}
            
Saída
1
777

Com o atributo length dos vetores, podemos descobrir o número de elementos que esses possuem.

Sintaxe
nome_vetor.length;
Exemplo 2
public class Main
{
    public static void main(String[] args) 
    {
        int[] v1 = {1,2,3};
        System.out.println(v1.length);
    }
}
Saída
3

Para iterarmos ou percorrermos vetores em Java, podemos utilizar o comando for que foi estudado em Java Básico: Comandos de repetição. Os comandos de repetição também podem ser usados.

Exemplo 2
public class Main
{
    public static void main(String[] args) 
    {
        int[] v1 = {1,2,3};

        for( int i=0; i < v1.length; i++)
            System.out.println(v1[i]);
    }
}
Saída
1
2
3

Para copiarmos o conteúdo vetores, podemos utilizar a classe Array que possui o métodos copyOf cuja sintaxe pode ser vista abaixo:

Sintaxe
Array.copyOf( vetor_origem, quantidade )
Onde
vetor_origem : vetor dos tipos primitivos ou objetos
quantidade: quantidade de elementos para copiar

Para uso da classe acima é necessário fazer sua importação:

import java.util.Arrays
Exemplo 3
import java.util.Arrays;

public class Main
{
    public static void main(String[] args) 
    {
        int[] v1 = {1,2,3};
        
        int[] copia = Arrays.copyOf(v1, v1.length);
        
        for( int i=0; i < v1.length; i++)
            System.out.println(v1[i]);
    }
}
Saída
1
2
3

Existem outras formas para copiar o conteúdo de uma array, porém serão vistas em futuras atualizações

Para comparar dois vetores, podemos utilizar o método compare da classe Arrays. Dois vetores são passados como argumento para esse método.

Sintaxe
public static int compare(tipo_dado[] a, tipo_vetor[] b )
Onde
a, b : vetor dos tipos primitivos ou objetos

Para uso da classe acima é necessário fazer sua importação:

import java.util.Arrays

Caso o retorno do métodos for igual a 0, a e b são igual, caso contário o método irá retorna um valor diferente de zero.

Exemplo 3
import java.util.Arrays;

public class Main
{
    public static void main(String[] args) 
    {
        int[] v1 = {1,2,3};
        int[] v2 = {3,2,1};
        
        int iguais = Arrays.compare(v1, v2);

        System.out.println(iguais);
    }
}
Saída
-1

Existem outras formas para copiar o conteúdo de uma array, porém serão vistas em futuras atualizações

A classe java.utils fornece métodos para manipular nossos Vetores. Abaixo uma lista dos métodos mais utilizados.

Mais métodos serão adicionados em futuras atualizações.

Método Descrição -
copyOf - -
copyRange - -
equals - -
fill -
mismatch() - -
sort - -
  1. 23/07/2025 - revisão 3 - Correções pontuais, href de link 'Java Básico'; ajustes em sintaxes
  2. 23/09/2024 - revisão 2 - ajustes pontuais
  3. 06/02/2024 - revisão 1 - correção em navegação e erros gramaticais
  4. 04/09/2023 - versão inicial