logo

Hoe u een reeks objecten in Java kunt maken

In dit gedeelte zullen we leren hoe u een array van objecten in Java kunt maken en initialiseren .

Array van objecten op Java

Java is een objectgeoriënteerde programmeertaal. Het meeste werk is gedaan met behulp van voorwerpen . We weten dat een array een verzameling is van hetzelfde gegevenstype die op dynamische wijze objecten creëert en elementen van primitieve typen kan bevatten. Met Java kunnen we objecten in een array opslaan. In Java , is de klasse ook een door de gebruiker gedefinieerd gegevenstype. Een array die coneert klassetype-elementen staan ​​bekend als een reeks objecten . Het slaat de referentievariabele van het object op.

Hoe u een reeks objecten in Java kunt maken

Een array van objecten maken

Voordat we een array met objecten maken, moeten we een instantie van de klasse maken met behulp van het nieuwe sleutelwoord. We kunnen elk van de volgende instructies gebruiken om een ​​array van objecten te maken.

Syntaxis:

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

Of

 ClassName[] objArray; 

Of

 ClassName objeArray[]; 

Stel dat we een klasse met de naam Werknemer hebben gemaakt. We willen de administratie bijhouden van 20 werknemers van een bedrijf met drie afdelingen. In dit geval maken we geen twintig afzonderlijke variabelen. In plaats daarvan zullen we als volgt een array van objecten maken.

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

De bovenstaande uitspraken creëren een array van objecten met 20 elementen.

Laten we een array van objecten maken in a Java-programma .

In het volgende programma hebben we een klasse met de naam Product gemaakt en een reeks objecten geïnitialiseerd met behulp van de constructor. We hebben een constructor van de klasse Product gemaakt die de product-id en productnaam bevat. In de hoofdfunctie hebben we individuele objecten van de klasse Product gemaakt. Daarna hebben we met behulp van de constructor initiële waarden aan elk van de objecten doorgegeven.

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

Uitgang:

 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