V tejto časti sa naučíme ako vytvoriť a inicializovať pole objektov v jazyku Java .
Pole objektov v Jave
Java je objektovo orientovaný programovací jazyk. Väčšina práce vykonaná s pomocou predmety . Vieme, že pole je kolekcia rovnakého dátového typu, ktorá dynamicky vytvára objekty a môže mať prvky primitívnych typov. Java nám umožňuje ukladať objekty do poľa. In Java , trieda je tiež užívateľsky definovaný dátový typ. Pole, ktoré ovládne prvky typu triedy sú známe ako an pole objektov . Ukladá referenčnú premennú objektu.
Vytvorenie poľa objektov
Pred vytvorením poľa objektov musíme vytvoriť inštanciu triedy pomocou kľúčového slova new. Na vytvorenie poľa objektov môžeme použiť ktorýkoľvek z nasledujúcich príkazov.
Syntax:
ClassName obj[]=new ClassName[array_length]; //declare and instantiate an array of objects
Alebo
ClassName[] objArray;
Alebo
ClassName objeArray[];
Predpokladajme, že sme vytvorili triedu s názvom Zamestnanec. Chceme viesť evidenciu 20 zamestnancov spoločnosti s tromi oddeleniami. V tomto prípade nevytvoríme 20 samostatných premenných. Namiesto toho vytvoríme pole objektov nasledovne.
Employee department1[20]; Employee department2[20]; Employee department3[20];
Vyššie uvedené príkazy vytvárajú pole objektov s 20 prvkami.
Vytvorme pole objektov v a Java program .
V nasledujúcom programe sme vytvorili triedu s názvom Produkt a pomocou konštruktora inicializovali pole objektov. Vytvorili sme konštruktor triedy Product, ktorý obsahuje ID produktu a názov produktu. V hlavnej funkcii máme vytvorené jednotlivé objekty triedy Produkt. Potom sme každému z objektov odovzdali počiatočné hodnoty pomocou konštruktora.
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(); } }
Výkon:
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