logo

Comment créer un tableau d'objets en Java

Dans cette section, nous apprendrons comment créer et initialiser un tableau d'objets en Java .

Tableau d'objets en Java

Java est un langage de programmation orienté objet. La plupart des travaux réalisés avec l'aide de objets . Nous savons qu'un tableau est une collection du même type de données qui crée dynamiquement des objets et peut contenir des éléments de types primitifs. Java nous permet de stocker des objets dans un tableau. Dans Java , la classe est également un type de données défini par l'utilisateur. Un tableau qui contient éléments de type classe sont connus comme un tableau d'objets . Il stocke la variable de référence de l'objet.

Comment créer un tableau d'objets en Java

Création d'un tableau d'objets

Avant de créer un tableau d'objets, nous devons créer une instance de la classe en utilisant le mot-clé new. Nous pouvons utiliser l’une des instructions suivantes pour créer un tableau d’objets.

Syntaxe:

 ClassName obj[]=new ClassName[array_length]; //declare and instantiate an array of objects 

Ou

 ClassName[] objArray; 

Ou

 ClassName objeArray[]; 

Supposons que nous ayons créé une classe nommée Employee. Nous souhaitons conserver les registres de 20 employés d’une entreprise comportant trois départements. Dans ce cas, nous ne créerons pas 20 variables distinctes. Au lieu de cela, nous allons créer un tableau d’objets comme suit.

 Employee department1[20]; Employee department2[20]; Employee department3[20]; 

Les instructions ci-dessus créent un tableau d'objets avec 20 éléments.

Créons un tableau d'objets dans un Programme Java .

Dans le programme suivant, nous avons créé une classe nommée Product et initialisé un tableau d'objets à l'aide du constructeur. Nous avons créé un constructeur de classe Product qui contient l'identifiant et le nom du produit. Dans la fonction principale, nous avons créé des objets individuels de la classe Product. Après cela, nous avons transmis les valeurs initiales à chacun des objets à l'aide du constructeur.

ArrayOfObjects.java

 public class ArrayOfObjects { public static void main(String args[]) { //create an array of product object Product[] obj = new Product[5] ; //create & initialize actual product objects using constructor obj[0] = new Product(23907,'Dell Laptop'); obj[1] = new Product(91240,'HP 630'); obj[2] = new Product(29823,'LG OLED TV'); obj[3] = new Product(11908,'MI Note Pro Max 9'); obj[4] = new Product(43590,'Kingston USB'); //display the product object data System.out.println('Product Object 1:'); obj[0].display(); System.out.println('Product Object 2:'); obj[1].display(); System.out.println('Product Object 3:'); obj[2].display(); System.out.println('Product Object 4:'); obj[3].display(); System.out.println('Product Object 5:'); obj[4].display(); } } //Product class with product Id and product name as attributes class Product { int pro_Id; String pro_name; //Product class constructor Product(int pid, String n) { pro_Id = pid; pro_name = n; } public void display() { System.out.print('Product Id = '+pro_Id + ' ' + ' Product Name = '+pro_name); System.out.println(); } } 

Sortir:

 Product Object 1: Product Id = 23907 Product Name = Dell Laptop Product Object 2: Product Id = 91240 Product Name = HP 630 Product Object 3: Product Id = 29823 Product Name = LG OLED TV Product Object 4: Product Id = 11908 Product Name = MI Note Pro Max 9 Product Object 5: Product Id = 43590 Product Name = Kingston USB