I det här avsnittet kommer vi att lära oss hur man skapar och initierar en array av objekt i Java .
Array av objekt i Java
Java är ett objektorienterat programmeringsspråk. Det mesta av arbetet utförs med hjälp av föremål . Vi vet att en array är en samling av samma datatyp som dynamiskt skapar objekt och kan ha element av primitiva typer. Java tillåter oss att lagra objekt i en array. I Java , klassen är också en användardefinierad datatyp. En samling som formar klasstypselement är kända som en rad objekt . Den lagrar referensvariabeln för objektet.
Skapa en array av objekt
Innan vi skapar en array av objekt måste vi skapa en instans av klassen genom att använda det nya nyckelordet. Vi kan använda någon av följande påståenden för att skapa en array av objekt.
Syntax:
ClassName obj[]=new ClassName[array_length]; //declare and instantiate an array of objects
Eller
ClassName[] objArray;
Eller
ClassName objeArray[];
Anta att vi har skapat en klass som heter Employee. Vi vill föra register över 20 anställda i ett företag med tre avdelningar. I det här fallet kommer vi inte att skapa 20 separata variabler. Istället för detta kommer vi att skapa en rad objekt enligt följande.
Employee department1[20]; Employee department2[20]; Employee department3[20];
Ovanstående uttalanden skapar en array av objekt med 20 element.
Låt oss skapa en rad objekt i en Java-program .
I följande program har vi skapat en klass som heter Product och initierat en array av objekt med hjälp av konstruktorn. Vi har skapat en konstruktör av klassen Produkt som innehåller produkt-id och produktnamn. I huvudfunktionen har vi skapat enskilda objekt av klassen Produkt. Efter det har vi skickat initialvärden till vart och ett av objekten med hjälp av konstruktorn.
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(); } }
Produktion:
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