Inicialize um array no construtor em Java

Mohammad Irfan 12 outubro 2023
  1. Inicializar array no Construtor em Java
  2. Inicializar array no Construtor com novos valores
  3. Inicializar array no Construtor em Java
Inicialize um array no construtor em Java

Este tutorial apresenta como inicializar um array no construtor em Java e também lista alguns códigos de exemplo para entender o tópico.

um array é uma estrutura de dados baseada em índice usada para armazenar tipos de dados semelhantes. Em Java, podemos usar um array para armazenar valores primitivos e de objeto. Um array também é um objeto em Java e inicializado com valores padrão. Por exemplo, 0 para int, 0,0 para float / double e null para valores de String / objeto.

Se um array for declarada como uma variável de instância, ela será inicializada com valores padrão quando o objeto for chamado. Vamos ver alguns exemplos.

Inicializar array no Construtor em Java

Inicializar um array no construtor não faz sentido se for inicializado com valores padrão porque Java faz isso implicitamente.

Neste exemplo, declaramos um array na classe e então o inicializamos dentro de um construtor, então, o array é inicializado quando o construtor é chamado. Veja o exemplo abaixo.

public class SimpleTesting {
  int a[];
  public SimpleTesting() {
    a = new int[] {0, 0, 0};
  }
  public static void main(String[] args) {
    SimpleTesting st = new SimpleTesting();
    System.out.println("Array Elements");
    // Accessing elements
    for (int i : st.a) {
      System.out.println(i);
    }
  }
}

Produção:

Array Elements
0
0
0

Podemos fazer a tarefa acima sem usar o construtor e ver que obtemos a mesma saída para os dois exemplos de código. Não mencionamos o valor de inicialização aqui, mas Java faz isso para nós implicitamente. Veja o exemplo abaixo.

public class SimpleTesting {
  int a[] = new int[3];
  public static void main(String[] args) {
    SimpleTesting st = new SimpleTesting();
    System.out.println("Array Elements");
    // Accessing elements
    for (int i : st.a) {
      System.out.println(i);
    }
  }
}

Produção:

Array Elements
0
0
0

Inicializar array no Construtor com novos valores

A inicialização usando o construtor é uma boa ideia se você quiser definir novos valores, exceto o padrão. Neste exemplo, passamos outros valores e o array é inicializado quando o construtor é chamado. Veja o exemplo abaixo.

public class SimpleTesting {
  int a[];
  public SimpleTesting() {
    a = new int[] {5, 5, 5};
  }
  public static void main(String[] args) {
    SimpleTesting st = new SimpleTesting();
    System.out.println("Array Elements");
    // Accessing elements
    for (int i : st.a) {
      System.out.println(i);
    }
  }
}

Produção:

Array Elements
5
5
5

Inicializar array no Construtor em Java

Também podemos criar um array no construtor para evitar o processo de duas etapas de declaração e inicialização. Ele fará a tarefa em uma única instrução. Veja, neste exemplo, criamos um array dentro do construtor e o acessamos simultaneamente para exibir os elementos do array. Veja o exemplo abaixo.

public class SimpleTesting {
  public SimpleTesting() {
    int a[] = {0, 0, 0};
    System.out.println("Array Elements");
    // Accessing elements
    for (int i : a) {
      System.out.println(i);
    }
  }
  public static void main(String[] args) {
    SimpleTesting st = new SimpleTesting();
  }
}

Produção:

Array Elements
0
0
0

Artigo relacionado - Java Array