Maison >Java >javaDidacticiel >Le programme Java accède à toutes les données sous forme de tableau d'objets
Un tableau est une structure de données linéaire utilisée pour stocker des groupes d'éléments avec des types de données similaires. Nous pouvons créer un tableau en utilisant des types de données primitifs et puisque les classes sont considérées comme des types de données définis par l'utilisateur, nous pouvons également créer des tableaux d'objets.
Dans cet article, nous discuterons des tableaux d'objets et créerons un programme Java pour accéder à toutes les données sous forme de tableaux d'objets.
Le tableau d'objets contient en fait des variables de référence de l'objet, c'est-à-dire que les éléments stockés dans le tableau d'objets sont des types de référence. Nous suivons la même syntaxe pour créer des tableaux de primitives et des tableaux d'objets. Cependant, dans le cas d'un tableau d'objets, nous utilisons le nom de la classe au lieu du type de données primitif.
Data_Type[] nameOfarray; // declaration Or, Data_Type nameOfarray[]; // declaration Or, // declaration with size Data_Type nameOfarray[] = new Data_Type[sizeofarray]; // declaration and initialization Data_Type nameOfarray[] = {values separated with comma};
String[] item = new String[5];
Dans l'exemple ci-dessus, nous avons créé un tableau de chaînes pouvant stocker 5 éléments de chaîne.
Class_name objectArray[]; // declaration Or, // declaration and instantiation Class_name objectArray[] = new Class_name[sizeofarray];
Cart[ ] obj = new Cart[5];
Dans l'exemple ci-dessus, nous avons créé un tableau d'objets pouvant stocker 5 objets de la classe Cart. Nous utilisons des noms de classe au lieu de types de données primitifs.
N'oubliez pas que lorsque nous déclarons et initialisons le tableau d'objets, il ne crée pas automatiquement des objets pour les éléments, mais nous devons plutôt créer des objets pour chaque élément individuellement.
Après avoir instancié le tableau d'objets, nous devons initialiser les éléments du tableau avec des valeurs. Dans ce cas, les objets sont des éléments. Une façon de transmettre une valeur consiste à utiliser le constructeur d'une classe, ou nous pouvons créer plusieurs objets puis les transmettre à un autre tableau d'objets.
arrayObject_name[index] = new constructor_name( values ); Or, arrayObject_name[index] = object_name;
Nous verrons des exemples dans la section suivante.
Dans l'exemple suivant, nous allons créer un tableau d'objets et l'initialiser avec des valeurs à l'aide d'un constructeur.
class Cart { String item; double price; Cart(String item, int price) { // Constructor this.item = item; this.price = price; } } public class Main { public static void main(String[] args) { Cart[ ] obj = new Cart[5]; // creation of object array // Passing values to the array object obj[0] = new Cart("Rice", 59); obj[1] = new Cart("Milk", 60); obj[2] = new Cart("Bread", 45); obj[3] = new Cart("Peanut", 230); obj[4] = new Cart("Butter", 55); System.out.println("Accessing data as Object Array: "); int i = 0; // initialization of loop variable while(i < obj.length) { // to iterate through array obejct System.out.println("Item: " +obj[i].item + ", " + "Price: " +obj[i].price); // to print the values i++; // incrementing loop variable } } }
Accessing data as Object Array: Item: Rice, Price: 59.0 Item: Milk, Price: 60.0 Item: Bread, Price: 45.0 Item: Peanut, Price: 230.0 Item: Butter, Price: 55.0
Dans l'exemple ci-dessus, nous avons créé la classe "Cart" et son constructeur "Cart" qui accepte deux paramètres "item" et "price". Dans la méthode principale nous créons un tableau d'objets "obj" de classe "Cart" de taille 5. En utilisant le constructeur "Cart", les éléments du tableau sont initialisés. Nous utilisons la boucle while pour imprimer la valeur.
L'exemple suivant illustre une autre façon d'accéder aux données sous forme de tableau d'objets.
class Cart { String item; double price; } public class Arrayobj { public static void main(String []args) { // Initializing the values to the variables Cart c1 = new Cart(); // object 1 c1.item = "Rice"; c1.price = 59; Cart c2 = new Cart(); // object 2 c2.item = "Milk"; c2.price = 60; Cart c3 = new Cart(); // object 3 c3.item = "Bread"; c3.price = 45; Cart obj[] = new Cart[3]; // array of object // Passing objects to object array obj[0] = c1; obj[1] = c2; obj[2] = c3; for(int i = 0; i < obj.length ; i++ ) { System.out.println("Item: " +obj[i].item + ", " + "Price: " +obj[i].price); } } }
Item: Rice, Price: 59.0 Item: Milk, Price: 60.0 Item: Bread, Price: 45.0
Dans l'exemple ci-dessus, nous avons créé la classe "Cart" et ses trois objets "c1", "c2", "c3". De plus, nous avons créé un tableau d'objets "obj" de taille 3 de classe "Cart". En utilisant des objets, les éléments du tableau sont initialisés. Nous utilisons la boucle for pour imprimer les valeurs.
Dans cet article, nous avons découvert les similitudes et les différences entre un tableau de primitives et un tableau d'objets. À l'aide de deux programmes Java, nous avons expliqué comment accéder aux données sous forme de tableau d'objets.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!