Heim > Java > javaLernprogramm > Hauptteil

Java-Programme greifen auf alle Daten als Array von Objekten zu

PHPz
Freigeben: 2023-08-26 16:17:06
nach vorne
860 Leute haben es durchsucht

Java-Programme greifen auf alle Daten als Array von Objekten zu

Ein Array ist eine lineare Datenstruktur, die zum Speichern von Gruppen von Elementen mit ähnlichen Datentypen verwendet wird. Wir können ein Array mithilfe primitiver Datentypen erstellen. Da Klassen als benutzerdefinierte Datentypen gelten, können wir auch Arrays von Objekten erstellen.

In diesem Artikel besprechen wir Objektarrays und erstellen ein Java-Programm, um auf alle Daten in Form von Objektarrays zuzugreifen.

Array von Objekten oder Array von Objekten

Das Objektarray enthält tatsächlich Referenzvariablen des Objekts, dh die im Objektarray gespeicherten Elemente sind Referenztypen. Wir folgen derselben Syntax, um Arrays aus Grundelementen und Arrays aus Objekten zu erstellen. Im Fall eines Arrays von Objekten verwenden wir jedoch den Klassennamen anstelle des primitiven Datentyps.

Syntax des primitiven Arrays

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};
Nach dem Login kopieren

Beispiele

String[] item = new String[5]; 
Nach dem Login kopieren

Im obigen Beispiel haben wir ein String-Array erstellt, das 5 String-Elemente speichern kann.

Syntax des Objektarrays

Class_name objectArray[]; 
// declaration
Or,
// declaration and instantiation
Class_name objectArray[] = new Class_name[sizeofarray];
Nach dem Login kopieren

Beispiele

Cart[ ] obj = new Cart[5];
Nach dem Login kopieren

Im obigen Beispiel haben wir ein Objektarray erstellt, das 5 Objekte der Cart-Klasse speichern kann. Wir verwenden Klassennamen anstelle von primitiven Datentypen.

Bitte denken Sie daran, dass beim Deklarieren und Initialisieren des Objektarrays nicht automatisch Objekte für die Elemente erstellt werden, sondern dass wir Objekte für jedes Element einzeln erstellen müssen.

Nachdem wir das Objektarray instanziiert haben, müssen wir die Elemente des Arrays mit Werten initialisieren. In diesem Fall ist das Objekt das Element. Eine Möglichkeit, einen Wert zu übergeben, besteht darin, den Konstruktor einer Klasse zu verwenden, oder wir können mehrere Objekte erstellen und sie dann an ein anderes Array von Objekten übergeben.

Grammatik

arrayObject_name[index] = new constructor_name( values );
Or,
arrayObject_name[index] = object_name;
Nach dem Login kopieren

Beispiele sehen wir im nächsten Abschnitt.

Java-Programme greifen auf alle Daten in Form von Objektarrays zu

Beispiel 1

Im folgenden Beispiel erstellen wir ein Array von Objekten und initialisieren es mithilfe des Konstruktors mit Werten.

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
      }
   }
}
Nach dem Login kopieren

Ausgabe

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
Nach dem Login kopieren

Im obigen Beispiel haben wir die Klasse „Cart“ und ihren Konstruktor „Cart“ erstellt, der zwei Parameter „item“ und „price“ akzeptiert. In der Hauptmethode erstellen wir ein Array von Objekten „obj“ der Größe 5 der Klasse „Cart“. Durch die Verwendung des Konstruktors „Cart“ werden die Elemente des Arrays initialisiert. Wir verwenden eine While-Schleife, um den Wert auszugeben.

Beispiel 2

Das folgende Beispiel veranschaulicht eine andere Möglichkeit, auf Daten als Array von Objekten zuzugreifen.

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);
      }
   }
}
Nach dem Login kopieren

Ausgabe

Item: Rice, Price: 59.0
Item: Milk, Price: 60.0
Item: Bread, Price: 45.0
Nach dem Login kopieren

Im obigen Beispiel haben wir die Klasse „Cart“ und ihre drei Objekte „c1“, „c2“, „c3“ erstellt. Zusätzlich haben wir ein Array von Objekten „obj“ der Größe 3 der Klasse „Cart“ erstellt. Durch die Verwendung von Objekten werden die Elemente des Arrays initialisiert. Wir verwenden eine for-Schleife, um die Werte auszugeben.

Fazit

In diesem Artikel haben wir etwas über die Ähnlichkeiten und Unterschiede zwischen Arrays von Grundelementen und Arrays von Objekten erfahren. Mithilfe zweier Java-Programme haben wir besprochen, wie man auf Daten in Form von Objektarrays zugreift.

Das obige ist der detaillierte Inhalt vonJava-Programme greifen auf alle Daten als Array von Objekten zu. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!