Créer un tableau d'objets en Java

Bishal Awasthi 12 octobre 2023
  1. Créer un tableau d’objets et initialiser des objets à l’aide d’un constructeur en Java
  2. Créer un tableau d’objets et initialiser les objets appelant le constructeur à l’aide de la notation de tableau {} en Java
  3. Déclarer un tableau d’objets avec des valeurs initiales en Java
Créer un tableau d'objets en Java

Cet article présentera des méthodes pour créer un tableau d’objets en Java. L’article montrera également l’instanciation des objets et leur implémentation.

Créer un tableau d’objets et initialiser des objets à l’aide d’un constructeur en Java

Java est un langage de programmation orienté objet, et il se compose de classes et d’objets. Nous pouvons créer un tableau d’un objet en utilisant la notation de tableau [] en Java. Nous pouvons utiliser le constructeur pour initialiser les objets en lui passant les valeurs. La syntaxe de l’expression est indiquée ci-dessous.

Type[] objectName = new ClassName[];

Le Type désigne le type de l’objet. Il peut s’agir d’un type de données spécifique ou d’un type de classe. Le symbole [] après le type ressemble à ce que nous créons un tableau. L’option objectName fait référence au nom de l’objet. L’opérateur new crée une instance. Le ClassName fait référence au nom de la classe dont l’objet est fait. Nous pouvons spécifier la taille du tableau dans le [] après la classe. Nous pouvons utiliser l’index dans le tableau pour instancier chaque objet.

Par exemple, nous avons une classe nommée Customer :

  1. Créez une classe Store pour y écrire la méthode principale. A l’intérieur de la méthode main, créez un tableau arr de type Customer et allouez la mémoire pour les objets de deux classes Customer.
  2. Créez deux objets de la classe Customer à partir du tableau indexé arr.
  3. Fournissez les valeurs 709270 et Robert pour le premier objet et 709219 et Neal pour le deuxième objet lors de la création de l’objet.

Ces valeurs sont les paramètres du constructeur de la classe Customer. Appelez ensuite la fonction display() avec les objets créés.

La classe Customer contient les propriétés publiques id et name. Le constructeur de la classe définit les valeurs de ces propriétés. La fonction publique display() affiche la propriété de la classe. Dans l’exemple ci-dessous, les objets sont créés à partir d’un tableau et le constructeur est invoqué lors de la création de l’objet. Ensuite, les objets appellent la fonction display(), et la sortie est affichée. Jusqu’à présent, nous avons appris à créer un tableau d’objets et à l’utiliser avec les méthodes.

Exemple de code :

public class Store {
  public static void main(String args[]) {
    Customer[] arr = new Customer[2];
    arr[0] = new Customer(709270, "Robert");
    arr[1] = new Customer(709219, "Neal");
    arr[0].display();
    arr[1].display();
  }
}
class Customer {
  public int id;
  public String name;
  Customer(int id, String name) {
    this.id = id;
    this.name = name;
  }
  public void display() {
    System.out.println("Customer id is: " + id + " "
        + "and Customer name is: " + name);
  }
}

Production:

Customer id is: 709270 and Customer name is: Robert
Customer id is: 709219 and Customer name is: Neal

Créer un tableau d’objets et initialiser les objets appelant le constructeur à l’aide de la notation de tableau {} en Java

Dans la deuxième méthode, nous allons créer un tableau d’objets comme nous l’avons fait dans la première méthode. C’est-à-dire que nous utiliserons le constructeur pour instancier les objets. Mais nous utiliserons une approche monoligne pour instancier les objets. Nous appellerons le constructeur au moment où nous créerons le tableau pour contenir les objets. Nous pouvons écrire l’appel du constructeur sur une seule ligne à l’intérieur de la notation de tableau {}. Nous allons créer les objets de la classe Customer dans la classe Store.

Par exemple, créez un tableau arr comme dans la première méthode. Mais au lieu d’allouer la mémoire aux objets, créez les objets sur la même ligne. Écrivez un tableau en notation {} après le new Customer[]. Ensuite, créez deux objets de la classe Customer avec le mot-clé new. Fournissez les id et name respectifs comme paramètres au constructeur. Utilisez une virgule pour séparer chaque appel de constructeur.

Exemple de code :

public class Store {
  public static void main(String args[]) {
    Customer[] arr = new Customer[] {new Customer(709270, "Robert"), new Customer(709219, "Neal")};
    arr[0].display();
    arr[1].display();
  }
}
class Customer {
  public int id;
  public String name;
  Customer(int id, String name) {
    this.id = id;
    this.name = name;
  }
  public void display() {
    System.out.println("Customer id is: " + id + " "
        + "and Customer name is: " + name);
  }
}

Production:

Customer id is: 703270 and Customer name is: Sushant
Customer id is: 703219 and Customer name is: Simanta

Déclarer un tableau d’objets avec des valeurs initiales en Java

Dans la troisième méthode de création d’un tableau d’objets en Java, nous allons déclarer un tableau d’objets fournissant les valeurs initiales. Nous ne créerons pas un autre objet de classe dans cette approche. Donc, il n’y aura pas d’utilisation du constructeur dans cette méthode. Nous utiliserons la notation de tableau {} pour écrire le tableau d’objets. Nous utiliserons le type Object pour créer le tableau d’objets.

Par exemple, créez une classe et écrivez la méthode principale. Ensuite, créez un tableau arr de type Object. Écrivez les objets à l’intérieur de la notation {}. Les objets sont CRF, une valeur de chaîne, une instance de la classe Integer avec la valeur 2020, Husky une autre chaîne et une autre instance de la classe Integer avec la valeur 2017. Enfin, imprimez chacun des objets à l’aide de la méthode d’indexation de tableau.

Exemple de code :

class Motorcycle {
  public static void main(String args[]) {
    Object[] arr = {"CRF", new Integer(2020), "Husky", new Integer(2017)};
    System.out.println(arr[0]);
    System.out.println(arr[1]);
    System.out.println(arr[2]);
    System.out.println(arr[3]);
  }
}

Production:

CRF
2020
Husky
2017

Article connexe - Java Object

Article connexe - Java Array