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.
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.
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];
Im obigen Beispiel haben wir ein String-Array erstellt, das 5 String-Elemente speichern kann.
Class_name objectArray[]; // declaration Or, // declaration and instantiation Class_name objectArray[] = new Class_name[sizeofarray];
Cart[ ] obj = new Cart[5];
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.
arrayObject_name[index] = new constructor_name( values ); Or, arrayObject_name[index] = object_name;
Beispiele sehen wir im nächsten Abschnitt.
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 } } }
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
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.
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); } } }
Item: Rice, Price: 59.0 Item: Milk, Price: 60.0 Item: Bread, Price: 45.0
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.
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!