Inicializar un array en el constructor en Java

Mohammad Irfan 12 octubre 2023
  1. Inicializar matriz en Constructor en Java
  2. Inicializar matriz en Constructor con nuevos valores
  3. Inicializar matriz en Constructor en Java
Inicializar un array en el constructor en Java

Este tutorial presenta cómo inicializar un array en un constructor en Java y también enumera algunos códigos de ejemplo para comprender el tema.

un array es una estructura de datos basada en índices que se utiliza para almacenar tipos de datos similares. En Java, podemos usar un array para almacenar valores primitivos y de objeto. un array también es un objeto en Java y se inicializa con valores predeterminados. Por ejemplo, 0 para int, 0.0 para float / double y null para valores de cadena / objeto.

Si un array se declara como una variable de instancia, se inicializa con valores predeterminados cuando se llama al objeto. Veamos algunos ejemplos.

Inicializar matriz en Constructor en Java

Inicializar un array en el constructor no tiene sentido si se inicializa con valores predeterminados porque Java lo hace implícitamente.

En este ejemplo, declaramos un array en la clase y luego la inicializamos dentro de un constructor. Entonces, el array se inicializa cuando se llama al constructor. Vea el ejemplo a continuación.

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);
    }
  }
}

Producción :

Array Elements
0
0
0

Podemos hacer la tarea anterior sin usar el constructor y vemos que obtenemos el mismo resultado para ambos ejemplos de código. No mencionamos el valor de inicialización aquí, pero Java lo hace implícitamente por nosotros. Vea el ejemplo a continuación.

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);
    }
  }
}

Producción :

Array Elements
0
0
0

Inicializar matriz en Constructor con nuevos valores

La inicialización mediante el constructor es una buena idea si desea establecer nuevos valores excepto los predeterminados. En este ejemplo, pasamos otros valores y el array se inicializa cuando se llama al constructor. Vea el ejemplo a continuación.

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);
    }
  }
}

Producción :

Array Elements
5
5
5

Inicializar matriz en Constructor en Java

También podemos crear un array en el constructor para evitar el proceso de declaración e inicialización de dos pasos. Hará la tarea en una sola declaración. En este ejemplo, creamos un array dentro del constructor y accedimos a ella simultáneamente para mostrar los elementos del array. Vea el ejemplo a continuación.

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();
  }
}

Producción :

Array Elements
0
0
0

Artículo relacionado - Java Array