I dette afsnit vil vi lære hvordan man opretter og initialiserer en række objekter i Java .
Array af objekter i Java
Java er et objektorienteret programmeringssprog. Det meste af arbejdet udført ved hjælp af genstande . Vi ved, at et array er en samling af samme datatype, der dynamisk skaber objekter og kan have elementer af primitive typer. Java giver os mulighed for at gemme objekter i et array. I Java , klassen er også en brugerdefineret datatype. Et array, der koncentrerer sig klassetype elementer er kendt som en række af objekter . Den gemmer objektets referencevariabel.
Oprettelse af en række objekter
Før vi opretter et array af objekter, skal vi oprette en forekomst af klassen ved at bruge det nye nøgleord. Vi kan bruge et hvilket som helst af følgende udsagn til at skabe en række objekter.
Syntaks:
ClassName obj[]=new ClassName[array_length]; //declare and instantiate an array of objects
Eller
ClassName[] objArray;
Eller
ClassName objeArray[];
Antag, at vi har oprettet en klasse ved navn Employee. Vi ønsker at føre optegnelser over 20 ansatte i en virksomhed med tre afdelinger. I dette tilfælde vil vi ikke oprette 20 separate variabler. I stedet for dette vil vi oprette en række objekter som følger.
Employee department1[20]; Employee department2[20]; Employee department3[20];
Ovenstående udsagn skaber en række objekter med 20 elementer.
Lad os skabe en række objekter i en Java program .
I det følgende program har vi oprettet en klasse med navnet Product og initialiseret en række objekter ved hjælp af konstruktøren. Vi har lavet en konstruktør af klassen Produkt, der indeholder produkt-id og produktnavn. I hovedfunktionen har vi lavet individuelle objekter af klassen Produkt. Derefter har vi givet startværdier til hvert af objekterne ved hjælp af konstruktøren.
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