logo

So erstellen Sie ein Array von Objekten in Java

In diesem Abschnitt werden wir lernen So erstellen und initialisieren Sie ein Array von Objekten in Java .

Array von Objekten in Java

Java ist eine objektorientierte Programmiersprache. Die meiste Arbeit wird mit Hilfe von erledigt Objekte . Wir wissen, dass ein Array eine Sammlung desselben Datentyps ist, die dynamisch Objekte erstellt und Elemente primitiver Typen enthalten kann. Mit Java können wir Objekte in einem Array speichern. In Java , die Klasse ist auch ein benutzerdefinierter Datentyp. Ein Array, das Verbindungen herstellt Klassentypelemente sind als bekannt Array von Objekten . Es speichert die Referenzvariable des Objekts.

So erstellen Sie ein Array von Objekten in Java

Erstellen eines Arrays von Objekten

Bevor wir ein Array von Objekten erstellen, müssen wir mithilfe des Schlüsselworts new eine Instanz der Klasse erstellen. Wir können jede der folgenden Anweisungen verwenden, um ein Array von Objekten zu erstellen.

Syntax:

 ClassName obj[]=new ClassName[array_length]; //declare and instantiate an array of objects 

Oder

 ClassName[] objArray; 

Oder

 ClassName objeArray[]; 

Angenommen, wir haben eine Klasse namens Employee erstellt. Wir möchten Aufzeichnungen über 20 Mitarbeiter eines Unternehmens mit drei Abteilungen führen. In diesem Fall werden wir keine 20 separaten Variablen erstellen. Stattdessen erstellen wir wie folgt ein Array von Objekten.

 Employee department1[20]; Employee department2[20]; Employee department3[20]; 

Die obigen Anweisungen erstellen ein Array von Objekten mit 20 Elementen.

Lassen Sie uns ein Array von Objekten in a erstellen Java-Programm .

Im folgenden Programm haben wir eine Klasse namens Product erstellt und mithilfe des Konstruktors ein Array von Objekten initialisiert. Wir haben einen Konstruktor der Klasse Product erstellt, der die Produkt-ID und den Produktnamen enthält. In der Hauptfunktion haben wir einzelne Objekte der Klasse Product erstellt. Danach haben wir mithilfe des Konstruktors Anfangswerte an jedes der Objekte übergeben.

ArrayOfObjects.java

 public class ArrayOfObjects { public static void main(String args[]) { //create an array of product object Product[] obj = new Product[5] ; //create & initialize actual product objects using constructor obj[0] = new Product(23907,'Dell Laptop'); obj[1] = new Product(91240,'HP 630'); obj[2] = new Product(29823,'LG OLED TV'); obj[3] = new Product(11908,'MI Note Pro Max 9'); obj[4] = new Product(43590,'Kingston USB'); //display the product object data System.out.println('Product Object 1:'); obj[0].display(); System.out.println('Product Object 2:'); obj[1].display(); System.out.println('Product Object 3:'); obj[2].display(); System.out.println('Product Object 4:'); obj[3].display(); System.out.println('Product Object 5:'); obj[4].display(); } } //Product class with product Id and product name as attributes class Product { int pro_Id; String pro_name; //Product class constructor Product(int pid, String n) { pro_Id = pid; pro_name = n; } public void display() { System.out.print('Product Id = '+pro_Id + ' ' + ' Product Name = '+pro_name); System.out.println(); } } 

Ausgabe:

 Product Object 1: Product Id = 23907 Product Name = Dell Laptop Product Object 2: Product Id = 91240 Product Name = HP 630 Product Object 3: Product Id = 29823 Product Name = LG OLED TV Product Object 4: Product Id = 11908 Product Name = MI Note Pro Max 9 Product Object 5: Product Id = 43590 Product Name = Kingston USB