Créer un tableau d'objets en Java
- Créer un tableau d’objets et initialiser des objets à l’aide d’un constructeur en Java
-
Créer un tableau d’objets et initialiser les objets appelant le constructeur à l’aide de la notation de tableau
{}
en Java - Déclarer un tableau d’objets avec des valeurs initiales 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
:
- Créez une classe
Store
pour y écrire la méthode principale. A l’intérieur de la méthode main, créez un tableauarr
de typeCustomer
et allouez la mémoire pour les objets de deux classesCustomer
. - Créez deux objets de la classe
Customer
à partir du tableau indexéarr
. - Fournissez les valeurs
709270
etRobert
pour le premier objet et709219
etNeal
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
- Implémentation d'un objet d'accès aux données en Java
- Sérialiser l'objet en chaîne en Java
- Convertir un objet en Int en Java
- Trier un tableau d'objets en Java
- Imprimer des objets en Java