Initialiser un tableau dans le constructeur en Java

Mohammad Irfan 12 octobre 2023
  1. Initialiser le tableau dans le constructeur en Java
  2. Initialiser le tableau dans le constructeur avec de nouvelles valeurs
  3. Initialiser le tableau dans le constructeur en Java
Initialiser un tableau dans le constructeur en Java

Ce tutoriel présente comment initialiser un tableau dans le constructeur en Java et répertorie également quelques exemples de codes pour comprendre le sujet.

Un tableau est une structure de données basée sur un index qui est utilisée pour stocker des types de données similaires. En Java, nous pouvons utiliser un tableau pour stocker les valeurs des primitives et des objets. Un tableau est également un objet en Java et initialisé avec des valeurs par défaut. Par exemple, 0 pour int, 0.0 pour float/double et null pour les valeurs String/object.

Si un tableau est déclaré en tant que variable d’instance, il est initialisé avec les valeurs par défaut lorsque l’objet est appelé. Voyons quelques exemples.

Initialiser le tableau dans le constructeur en Java

L’initialisation d’un tableau dans le constructeur n’a pas de sens s’il est initialisé avec des valeurs par défaut car Java le fait implicitement.

Dans cet exemple, nous avons déclaré un tableau dans la classe, puis l’avons initialisé dans un constructeur. Ainsi, le tableau est initialisé lorsque le constructeur est appelé. Voir l’exemple ci-dessous.

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

Production:

Array Elements
0
0
0

Nous pouvons effectuer la tâche ci-dessus sans utiliser le constructeur et voir que nous obtenons la même sortie pour les deux exemples de code. Nous n’avons pas mentionné la valeur d’initialisation ici, mais Java le fait implicitement pour nous. Voir l’exemple ci-dessous.

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

Production:

Array Elements
0
0
0

Initialiser le tableau dans le constructeur avec de nouvelles valeurs

L’initialisation à l’aide du constructeur est une bonne idée si vous souhaitez définir de nouvelles valeurs à l’exception de la valeur par défaut. Dans cet exemple, nous passons d’autres valeurs et le tableau est initialisé lorsque le constructeur est appelé. Voir l’exemple ci-dessous.

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

Production:

Array Elements
5
5
5

Initialiser le tableau dans le constructeur en Java

Nous pouvons également créer un tableau dans le constructeur pour éviter le processus en deux étapes de déclaration et d’initialisation. Il effectuera la tâche dans une seule déclaration. Voir, dans cet exemple, nous avons créé un tableau à l’intérieur du constructeur et y avons accédé simultanément pour afficher les éléments du tableau. Voir l’exemple ci-dessous.

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

Production:

Array Elements
0
0
0

Article connexe - Java Array