Šiame skyriuje mes išmoksime kaip sukurti ir inicijuoti objektų masyvą Java .
Objektų masyvas Java
Java yra į objektą orientuota programavimo kalba. Didžioji dalis darbų atlikta su pagalba objektų . Žinome, kad masyvas yra to paties tipo duomenų rinkinys, kuris dinamiškai kuria objektus ir gali turėti primityvių tipų elementus. „Java“ leidžia saugoti objektus masyve. Į Java , klasė taip pat yra vartotojo apibrėžtas duomenų tipas. Masyvas, kuris sąvokas klasės tipo elementai yra žinomi kaip an objektų masyvas . Jis saugo objekto atskaitos kintamąjį.
Objektų masyvo kūrimas
Prieš kurdami objektų masyvą, turime sukurti klasės egzempliorių naudodami naują raktinį žodį. Norėdami sukurti objektų masyvą, galime naudoti bet kurį iš šių teiginių.
Sintaksė:
ClassName obj[]=new ClassName[array_length]; //declare and instantiate an array of objects
Arba
ClassName[] objArray;
Arba
ClassName objeArray[];
Tarkime, sukūrėme klasę, pavadintą Darbuotojas. Tris skyrius turinčioje įmonėje norime vesti 20 darbuotojų apskaitą. Šiuo atveju mes nesukursime 20 atskirų kintamųjų. Vietoj to sukursime objektų masyvą, kaip nurodyta toliau.
Employee department1[20]; Employee department2[20]; Employee department3[20];
Aukščiau pateikti teiginiai sukuria objektų masyvą su 20 elementų.
Sukurkime objektų masyvą a Java programa .
Šioje programoje sukūrėme klasę pavadinimu Produktas ir inicijavome objektų masyvą naudodami konstruktorių. Sukūrėme klasės Produktas konstruktorių, kuriame yra produkto ID ir produkto pavadinimas. Pagrindinėje funkcijoje sukūrėme atskirus klasės Prekės objektus. Po to mes perdavėme pradines reikšmes kiekvienam objektui naudodami konstruktorių.
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(); } }
Išvestis:
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