В този раздел ще научим как да създадете и инициализирате масив от обекти в Java .
Масив от обекти в Java
Java е обектно-ориентиран език за програмиране. Повечето от работата, извършена с помощта на обекти . Знаем, че масивът е колекция от същия тип данни, която динамично създава обекти и може да има елементи от примитивни типове. Java ни позволява да съхраняваме обекти в масив. в Java , класът също е тип данни, дефиниран от потребителя. Масив, който conations елементи от тип клас са известни като an масив от обекти . Той съхранява референтната променлива на обекта.
Създаване на масив от обекти
Преди да създадем масив от обекти, трябва да създадем екземпляр на класа, като използваме ключовата дума new. Можем да използваме всеки от следните изрази, за да създадем масив от обекти.
Синтаксис:
ClassName obj[]=new ClassName[array_length]; //declare and instantiate an array of objects
Или
ClassName[] objArray;
Или
ClassName objeArray[];
Да предположим, че сме създали клас с име Employee. Искаме да поддържаме записи на 20 служители на компания с три отдела. В този случай няма да създадем 20 отделни променливи. Вместо това ще създадем масив от обекти, както следва.
Employee department1[20]; Employee department2[20]; Employee department3[20];
Горните изрази създават масив от обекти с 20 елемента.
Нека създадем масив от обекти в a Java програма .
В следната програма създадохме клас с име Product и инициализирахме масив от обекти с помощта на конструктора. Създадохме конструктор на класа Product, който съдържа идентификатор на продукта и име на продукта. В основната функция сме създали отделни обекти от класа Product. След това сме предали начални стойности на всеки от обектите с помощта на конструктора.
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(); } }
Изход:
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