У овом одељку ћемо научити како креирати и иницијализовати низ објеката у Јави .
Низ објеката у Јави
Јава је објектно оријентисани програмски језик. Већина посла обављена уз помоћ објеката . Знамо да је низ колекција истог типа података који динамички креира објекте и може имати елементе примитивних типова. Јава нам омогућава да складиштимо објекте у низу. Ин Јава , класа је такође кориснички дефинисани тип података. Низ који конансира елементи типа класе познати су као ан низ објеката . Чува референтну променљиву објекта.
Креирање низа објеката
Пре креирања низа објеката, морамо да креирамо инстанцу класе користећи нову кључну реч. Можемо користити било коју од следећих изјава да креирамо низ објеката.
Синтакса:
ClassName obj[]=new ClassName[array_length]; //declare and instantiate an array of objects
Ор
ClassName[] objArray;
Ор
ClassName objeArray[];
Претпоставимо да смо креирали класу под називом Емплоиее. Желимо да водимо евиденцију о 20 запослених у компанији која има три одељења. У овом случају нећемо креирати 20 засебних варијабли. Уместо овога, креираћемо низ објеката, како следи.
Employee department1[20]; Employee department2[20]; Employee department3[20];
Горе наведене изјаве креирају низ објеката са 20 елемената.
Хајде да направимо низ објеката у а Јава програм .
У следећем програму смо креирали класу под називом Продуцт и иницијализовали низ објеката користећи конструктор. Направили смо конструктор класе Продуцт који садржи ИД производа и назив производа. У главној функцији креирали смо појединачне објекте класе Продуцт. Након тога, проследили смо почетне вредности сваком од објеката користећи конструктор.
АрраиОфОбјецтс.јава
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(); } }
Излаз:
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