U ovom odjeljku naučit ćemo kako stvoriti i inicijalizirati niz objekata u Javi .
Niz objekata u Javi
Java je objektno orijentirani programski jezik. Većina posla obavljena uz pomoć objekti . Znamo da je polje zbirka istog tipa podataka koja dinamički stvara objekte i može imati elemente primitivnih tipova. Java nam omogućuje pohranjivanje objekata u nizu. U Java , klasa je također korisnički definiran tip podataka. Niz koji konacije elementi tipa klase poznati su kao an niz objekata . Pohranjuje referentnu varijablu objekta.
Stvaranje niza objekata
Prije stvaranja niza objekata, moramo stvoriti instancu klase pomoću ključne riječi new. Možemo upotrijebiti bilo koju od sljedećih izjava za stvaranje niza objekata.
Sintaksa:
ClassName obj[]=new ClassName[array_length]; //declare and instantiate an array of objects
Ili
ClassName[] objArray;
Ili
ClassName objeArray[];
Pretpostavimo da smo kreirali klasu pod nazivom Employee. Želimo voditi evidenciju o 20 zaposlenika tvrtke koja ima tri odjela. U ovom slučaju nećemo stvoriti 20 zasebnih varijabli. Umjesto ovoga, kreirat ćemo niz objekata, kako slijedi.
Employee department1[20]; Employee department2[20]; Employee department3[20];
Gornje izjave stvaraju niz objekata s 20 elemenata.
Kreirajmo niz objekata u a Java program .
U sljedećem programu stvorili smo klasu pod nazivom Product i inicijalizirali niz objekata pomoću konstruktora. Napravili smo konstruktor klase Product koji sadrži ID i naziv proizvoda. U glavnoj funkciji kreirali smo pojedinačne objekte klase Product. Nakon toga smo svakom od objekata pomoću konstruktora proslijedili početne vrijednosti.
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(); } }
Izlaz:
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