HOWTO · Java

Inicializar um Array Vazia em Java

Este tutorial demonstra como inicializar um array vazia e depois atribuir-lhe valores em Java

Nesta página

Este artigo tutorial irá introduzir como inicializar um array vazia em Java.

Existem várias formas de declarar um array em Java, mas só o podemos fazer dinamicamente.

new Palavra-chave para declarar um array vazia em Java

A palavra-chave new inicia dinamicamente um objecto (alocação de memória em tempo de execução), e devolve a referência da memória desse objecto.

Para declarar um array vazia em Java, podemos utilizar a palavra-chave new. Após a declaração de um array vazia, podemos inicializá-la utilizando diferentes formas.

A sintaxe da declaração de um array vazia é a seguinte.

data - type[] array - name = new data - type[size];
// or
data - type array - name[] = new data - type[size];

Existem duas formas principais de declarar um array vazia em Java utilizando a palavra-chave new, que é a seguinte.

Declarar um array vazia utilizando a palavra-chave new com tamanho predefinido

Podemos declarar um array vazio utilizando a palavra-chave new com um tamanho predefinido. Neste caso, forneceremos o tamanho à matriz antes do tempo de execução, e depois a matriz será declarada de acordo com o tamanho.

O código de exemplo da declaração de um array vazia por tamanho pré-definido em Java e depois inicializar os valores dessa matriz são os seguintes.

public class Declare_Empty_Array {
  public static void main(String args[]) {
    int Size = 5;
    int array[] = new int[Size];
    for (int i = 0; i < Size; i++) {
      array[i] = i + 1;
      System.out.println("The value stored in array on index " + i + " is: " + array[i]);
    }
  }
}

Neste código acima, declaramos um array vazia com um tamanho pré-definido e depois inicializamos os valores dessa matriz utilizando o laço for. Podemos também utilizar o laço por para o mesmo fim.

A saída do código é a seguinte.

The value stored in the array on index 0 is : 1 The value stored in the array on
    index 1 is : 2 The value stored in the array on index 2 is : 3 The value stored in the array on
        index 3 is : 4 The value stored in the array on index 4 is : 5

Inicializar um array sem utilizar a palavra-chave new

Há outra forma de inicializar um array e depois actualizar os seus valores sem utilizar a palavra-chave new. Neste método, podemos inicializar o array com valores predefinidos e actualizá-los com os nossos valores desejados.

import java.util.Scanner;
public class Declare_Empty_Array {
  public static void main(String args[]) {
    int array[] = {5, 5, 5, 5, 5};
    for (int i = 0; i < array.length; i++) {
      array[i] = i + 1;
      System.out.println("The value updated in array on index " + i + " is: " + array[i]);
    }
  }
}

No código acima, inicializamos um array que tem 5 valores armazenados inicialmente, e depois disso, podemos actualizar os seus valores.

A saída do código é a seguinte.

The value updated in array on index 0 is : 1 The value updated in array on index 1 is : 2 The value
    updated in array on index 2 is : 3 The value updated in array on index 3 is : 4 The value
        updated in array on index 4 is : 5