logo

Створення екземпляра в Java

Інстанціювання це величезне слово для визначення універсальної та простої концепції програмування на Java, створення нових екземплярів об'єктів для використання в програмі. У цьому розділі ми обговоримо що таке інстанціювання в Java, як створити екземпляр класу, і які існують способи створення екземплярів або об’єктів класу?

Створення екземпляра в Java

Інстанціювання

в Java , екземпляр означає називати конструктор класу, який створює екземпляр або об'єкт типу цього класу. Іншими словами, створення об'єкта класу називається екземпляр . Він займає початкову пам'ять для об'єкта та повертає посилання. Екземпляр об’єкта в Java забезпечує схему для класу.

Що таке об'єкт?

  • Це сутність часу виконання.
  • Він містить план класу.
  • Ми можемо створити будь-яку кількість об’єктів класу.
  • Він може представляти дані, визначені користувачем, наприклад Вектор , списки тощо.

Синтаксис для інстанціювання

 ClassName objName = new ClassName(); 

Або

 ClassName cn; cn= new ClassName; 

Давайте розберемо наведені вище твердження на прикладі.

Створення екземплярів

Існує два способи створення екземплярів:

Використання нового ключового слова

Java надає новий ключове слово щоб створити екземпляр класу.

Визначення посилання

 //defines a reference (variable) that can hold an object of the DemoClass DemoClass dc; 

Інстанціювання

що таке пасхальне яйце android
 DemoClass dc = new DemoClass(); //instantiation 

Ми також можемо створити екземпляр вищезгаданого класу наступним чином, якщо визначимо посилальну змінну.

 //creates a DemoClass object (instantiate) //new keyword allocates memory space for the newly created object dc = new DemoClass(); 

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

Примітка: якщо ми хочемо викликати методи локального внутрішнього класу, ми повинні створити екземпляр цього класу.

Використання статичного фабричного методу

Інший спосіб створення екземпляра класу - це виклик a статичний заводський метод . Клас може надавати загальнодоступний статичний фабричний метод, який є нічим іншим, як статичним методом, який повертає екземпляр класу. Завжди пам’ятайте, що це не те саме, що шаблон заводського методу .

Ми можемо використовувати його замість конструктора. Надання статичного фабричного методу замість конструктора має як плюси, так і мінуси. The перший Перевагою є те, що статичні фабричні методи також мають імена, на відміну від конструкторів. The другий Перевагою є те, що на відміну від конструкторів, їм не потрібно створювати новий об’єкт кожного разу, коли вони викликаються. The третій Перевагою є те, що на відміну від конструкторів вони можуть повертати об’єкт будь-якого підтипу свого типу повернення. The четвертий Перевагою є те, що вони зменшують багатослівність створення екземплярів параметризованого типу.

Недоліком є ​​те, що надання лише статичних фабричних методів полягає в тому, що класи без відкритих або захищених конструкторів не можуть бути підкласами. Іншим недоліком є ​​те, що їх важко відрізнити від інших статичних методів.

Давайте розглянемо приклад статичної фабрики.

 public final class Furniture { //.. private int price; private String description; private Furniture (int price, String description) { this.price = price; this.description = description; } public static Furniture getNewFurniture (int price, String description) { return new Furniture (price, description); } //.. } 

Давайте розглянемо кілька важливих запитань, які можуть виникнути в голові.

Чи можемо ми створити екземпляр абстрактного класу?

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

латексний шрифт

Яка різниця між створенням екземпляра та ініціалізацією?

Створення екземпляра та ініціалізація — абсолютно різні поняття в програмуванні на Java.

Ініціалізація: Присвоєння значення змінній називається ініціалізація . Наприклад, вартість = 100 . Він встановлює початкове значення змінної вартості на 100.

Примірник: Створення об’єкта за допомогою ключового слова new називається інстанціюванням. Наприклад, Автомобіль ca = новий автомобіль(). Він створює екземпляр класу Car.