logo

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

Необхідна умова – різні способи створення об’єктів у Java

Мова програмування Java — це все класи та об'єкти як це є об'єктно-орієнтована мова програмування . Коли нам потрібно зберегти один об’єкт у нашій програмі, ми робимо це за допомогою змінної типу Object. Але коли ми маємо справу з великою кількістю об’єктів, краще використовувати масив об’єктів.



Сама назва масиву об’єктів говорить про те, що він зберігає масив об’єктів. На відміну від традиційного масиву, зберігає такі значення, як String, integer, Boolean тощо Масив об'єктів магазинах об'єктів що означають об'єкти зберігаються як елементи масиву. Зверніть увагу, коли ми говоримо Масив об'єктів в масиві зберігається не сам об’єкт, а посилання на об’єкт.

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

Масив об’єктів створюється за допомогою Клас об'єкта , і ми знаємо, що клас Object є кореневим класом усіх класів.



Ми використовуємо Назва_класу за яким стоїть квадратна дужка [] потім посилання на об’єкт, щоб створити масив об’єктів.

Class_Name[ ] objectArrayReference;>

Крім того, ми також можемо оголосити масив об’єктів як:

Class_Name objectArrayReference[ ];>

Обидві наведені вище заяви означають це objectArrayReference це масив об'єктів.



Наприклад, якщо у вас є клас Student, ми можемо створити масив об’єктів Student, як показано нижче:

bourne-again shell
Student[ ] studentObjects; Or Student studentObjects[];>

Створення екземпляра масиву об’єктів –

Синтаксис:

Class_Name obj[ ]= new Class_Name[Array_Length];>

Наприклад, якщо у вас є клас Student, і ми хочемо оголосити та створити екземпляр масиву об’єктів Student із двома посиланнями на об’єкти/об’єкти, тоді це буде написано так:

Student[ ] studentObjects = new Student[2];>

І коли масив об’єктів створено таким чином, окремі елементи масиву об’єктів потрібно створити за допомогою ключового слова new.

На малюнку нижче показано структуру масиву об’єктів:

зберегти від

Ініціалізація масиву об'єктів

Коли масив об’єктів створено, нам потрібно ініціалізувати його значеннями. Ми не можемо ініціалізувати масив так, як ініціалізуємо примітивні типи, оскільки він відрізняється від масиву примітивних типів. У масиві об’єктів ми повинні ініціалізувати кожен елемент масиву, тобто кожен об’єкт/посилання на об’єкт має бути ініціалізовано.

Різні способи ініціалізації масиву об'єктів:

  1. За допомогою конструкторів
  2. Використовуючи метод окремого члена

1. За допомогою конструктора:

Під час створення фактичних об’єктів ми можемо призначити початкові значення кожному з об’єктів, передавши значення в конструктор окремо. Окремі фактичні об'єкти створюються з їх відмінними значеннями.

Наведена нижче програма показує, як масив об’єктів ініціалізується за допомогою конструктора.

Java




c форматований рядок

// Java program to demonstrate initializing> // an array of objects using constructor> class> GFG {> >public> static> void> main(String args[])> >{> >// Declaring an array of student> >Student[] arr;> >// Allocating memory for 2 objects> >// of type student> >arr =>new> Student[>2>];> >// Initializing the first element> >// of the array> >arr[>0>] =>new> Student(>1701289270>,>'Satyabrata'>);> >// Initializing the second element> >// of the array> >arr[>1>] =>new> Student(>1701289219>,>'Omm Prasad'>);> >// Displaying the student data> >System.out.println(> >'Student data in student arr 0: '>);> >arr[>0>].display();> >System.out.println(> >'Student data in student arr 1: '>);> >arr[>1>].display();> >}> }> // Creating a student class with> // id and name as a attributes> class> Student {> >public> int> id;> >public> String name;> >// Student class constructor> >Student(>int> id, String name)> >{> >this>.id = id;> >this>.name = name;> >}> >// display() method to display> >// the student data> >public> void> display()> >{> >System.out.println(>'Student id is: '> + id +>' '> >+>'and Student name is: '> >+ name);> >System.out.println();> >}> }>

>

>

Вихід

Student data in student arr 0: Student id is: 1701289270 and Student name is: Satyabrata Student data in student arr 1: Student id is: 1701289219 and Student name is: Omm Prasad>

2. Використовуючи окремий метод члена:

Використовуючи окремий метод-член, ми також можемо ініціалізувати об’єкти. А функція-член відповідного класу створюється і використовується для призначення початкових значень об’єктам.

псевдокод java

Наведена нижче програма показує, як масив об’єктів ініціалізується за допомогою окремого методу-члена.

Java




// Java program to demonstrate initializing> // an array of objects using a method> class> GFG {> >public> static> void> main(String args[])> >{> >// Declaring an array of student> >Student[] arr;> >// Allocating memory for 2 objects> >// of type student> >arr =>new> Student[>2>];> >// Creating actual student objects> >arr[>0>] =>new> Student();> >arr[>1>] =>new> Student();> >// Assigning data to student objects> >arr[>0>].setData(>1701289270>,>'Satyabrata'>);> >arr[>1>].setData(>1701289219>,>'Omm Prasad'>);> >// Displaying the student data> >System.out.println(> >'Student data in student arr 0: '>);> >arr[>0>].display();> >System.out.println(> >'Student data in student arr 1: '>);> >arr[>1>].display();> >}> }> // Creating a Student class with> // id and name as a attributes> class> Student {> >public> int> id;> >public> String name;> >// Method to set the data to> >// student objects> >public> void> setData(>int> id, String name)> >{> >this>.id = id;> >this>.name = name;> >}> >// display() method to display> >// the student data> >public> void> display()> >{> >System.out.println(>'Student id is: '> + id +>' '> >+>'and Student name is: '> >+ name);> >System.out.println();> >}> }>

>

>

Вихід

Student data in student arr 0: Student id is: 1701289270 and Student name is: Satyabrata Student data in student arr 1: Student id is: 1701289219 and Student name is: Omm Prasad>

Давайте подивимося інший приклад, де масив об’єктів оголошено з початковими значеннями:

тут оголошення масиву об'єктів здійснюється шляхом додавання початкових значень.

Java




що таке стек Java
// Java program to demonstrate an array> // of objects is declared with initial values.> class> GFG {> >public> static> void> main(String args[])> >{> >// Creating an array of objects> >// declared with initial values> >Object[] javaObjectArray> >= {>'Maruti'>,>new> Integer(>2019>),>'Suzuki'>,> >new> Integer(>2019>) };> >// Printing the values> >System.out.println(javaObjectArray[>0>]);> >System.out.println(javaObjectArray[>1>]);> >System.out.println(javaObjectArray[>2>]);> >System.out.println(javaObjectArray[>3>]);> >}> }>

>

>

Вихід

Maruti 2019 Suzuki 2019>