Maison >Java >javaDidacticiel >Le programme Java accède à toutes les données sous forme de tableau d'objets

Le programme Java accède à toutes les données sous forme de tableau d'objets

PHPz
PHPzavant
2023-08-26 16:17:06917parcourir

Le programme Java accède à toutes les données sous forme de tableau dobjets

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.

Tableau d'objets ou tableau 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.

Syntaxe du tableau 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};

Exemples

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.

Syntaxe du tableau d'objets

Class_name objectArray[]; 
// declaration
Or,
// declaration and instantiation
Class_name objectArray[] = new Class_name[sizeofarray];

Exemples

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.

Grammaire

arrayObject_name[index] = new constructor_name( values );
Or,
arrayObject_name[index] = object_name;

Nous verrons des exemples dans la section suivante.

Les programmes Java accèdent à toutes les données sous forme de tableaux d'objets

Exemple 1

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

Sortie

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.

Exemple 2

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

Sortie

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.

Conclusion

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer