logo

Як створити масив об'єктів у Java

У цьому розділі ми дізнаємося як створити та ініціалізувати масив об’єктів у Java .

Масив об'єктів в Java

Java - це об'єктно-орієнтована мова програмування. Більшість робіт виконується за допомогою об'єктів . Ми знаємо, що масив — це сукупність даних одного типу, яка динамічно створює об’єкти та може мати елементи примітивних типів. Java дозволяє нам зберігати об’єкти в масиві. в Java , клас також є типом даних, визначеним користувачем. Масив, який кон елементи типу класу відомі як an масив об'єктів . Він зберігає посилання на змінну об'єкта.

Як створити масив об'єктів у Java

Створення масиву об'єктів

Перш ніж створити масив об’єктів, ми повинні створити екземпляр класу за допомогою ключового слова 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, який містить ідентифікатор і назву продукту. У функції main ми створили окремі об’єкти класу 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