Šajā sadaļā mēs uzzināsim kā izveidot un inicializēt objektu masīvu Java .
Objektu masīvs Java valodā
Java ir objektorientēta programmēšanas valoda. Lielākā daļa darbu paveikts ar palīdzību objektus . Mēs zinām, ka masīvs ir tāda paša veida datu kolekcija, kas dinamiski veido objektus un var saturēt primitīvu tipu elementus. Java ļauj mums saglabāt objektus masīvā. In Java , klase ir arī lietotāja definēts datu tips. Masīvs, kas konations klases tipa elementi ir pazīstami kā an objektu masīvs . Tas saglabā objekta atsauces mainīgo.
Objektu masīva izveide
Pirms objektu masīva izveides mums ir jāizveido klases gadījums, izmantojot jauno atslēgvārdu. Mēs varam izmantot jebkuru no šiem paziņojumiem, lai izveidotu objektu masīvu.
Sintakse:
ClassName obj[]=new ClassName[array_length]; //declare and instantiate an array of objects
Or
ClassName[] objArray;
Or
ClassName objeArray[];
Pieņemsim, ka esam izveidojuši klasi ar nosaukumu Darbinieks. Mēs vēlamies veikt 20 darbinieku uzskaiti uzņēmumā, kuram ir trīs nodaļas. Šajā gadījumā mēs neveidosim 20 atsevišķus mainīgos. Tā vietā mēs izveidosim objektu masīvu, kā norādīts tālāk.
Employee department1[20]; Employee department2[20]; Employee department3[20];
Iepriekš minētie apgalvojumi veido objektu masīvu ar 20 elementiem.
Izveidosim objektu masīvu a Java programma .
Nākamajā programmā esam izveidojuši klasi ar nosaukumu Produkts un inicializējuši objektu masīvu, izmantojot konstruktoru. Mēs esam izveidojuši klases Produkts konstruktoru, kas satur produkta ID un produkta nosaukumu. Pamatfunkcijā esam izveidojuši atsevišķus klases Prece objektus. Pēc tam mēs esam nodevuši sākotnējās vērtības katram objektam, izmantojot konstruktoru.
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(); } }
Izvade:
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