logo

Како направити низ објеката у Јави

У овом одељку ћемо научити како креирати и иницијализовати низ објеката у Јави .

Низ објеката у Јави

Јава је објектно оријентисани програмски језик. Већина посла обављена уз помоћ објеката . Знамо да је низ колекција истог типа података који динамички креира објекте и може имати елементе примитивних типова. Јава нам омогућава да складиштимо објекте у низу. Ин Јава , класа је такође кориснички дефинисани тип података. Низ који конансира елементи типа класе познати су као ан низ објеката . Чува референтну променљиву објекта.

Како направити низ објеката у Јави

Креирање низа објеката

Пре креирања низа објеката, морамо да креирамо инстанцу класе користећи нову кључну реч. Можемо користити било коју од следећих изјава да креирамо низ објеката.

Синтакса:

 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