Java

Підручник з конструктора Java

Підручник з конструктора Java
Інструмент конструктор - це дуже важливий і корисний метод, який використовується для об'єктно-орієнтованого програмування. Не обов'язково оголошувати конструктор для будь-якого класу, і цей інструмент в основному використовується для ініціалізації об'єкта класу під час створення об'єкта. Конструктор працює не так, як інші звичайні методи. Швидше, інструмент конструктора викликається автоматично, коли оголошується об'єкт, і він виділяє місце пам'яті для об'єкта. Цей підручник покаже вам, як різні типи користувацьких конструкторів можуть бути реалізовані та використані в програмуванні класу Java.

Особливості конструктора

  1. Ім'я конструктора повинно збігатися з ім'ям класу.
  2. Тип повернення недійсний.
  3. Конструктор не може бути статичним, абстрактним та остаточним.

Види конструктора

  1. За замовчуванням
  2. Без параметрів
  3. Параметризовано

1. Конструктор за замовчуванням

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

2. Конструктор без параметрів

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

3. Параметризований конструктор

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

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

Наступний код показує, як використовувати конструктор без параметрів. Раніше згадувалося, що ім'я методу конструктора буде таким самим, як ім'я класу. Тут назва класу 'con1,'отже, ім'я конструктора без параметрів -'con1 ().'Два змінні класу'ім'я"і"вік,'оголошено тут. На момент оголошення об'єктної змінної 'obj,'буде викликаний конструктор і надруковано конкретне повідомлення. Після цього у змінних класу присвоюються два значення, які друкуються пізніше за допомогою 'obj' об'єкт.

публічний клас con1
// оголошуємо змінні
Ім'я рядка;
внутрішній вік;
// Конструктор без параметрів
con1 ()
Система.назовні.println ("Викликається конструктор.");
// Ініціалізуємо змінні
name = "Фахім Реза";
вік = 30;

// метод main ()
public static void main (String [] args)
// Створити об’єкт
con1 obj = новий con1 ();
// Друк значень властивостей об'єкта
Система.назовні.print ("Вік" + obj.name + "is" + obj.вік);

Вихід:

На наступному зображенні показано вихідний код коду. Конструктор викликається під час створення об’єкта і з’являється повідомлення “Викликається конструктор”Друкується. Значення 'ім'я"і"вік'призначаються всередині конструктора. Значення цих змінних друкуються пізніше.

Приклад 2: Створення параметризованого конструктора

Наступний код буде обчислювати загальну заробітну плату працівника на основі основної заробітної плати та друкувати іншу інформацію про цього працівника поряд із обчисленою зарплатою. Тут оголошено сім змінних класу. Конструктор з іменем 'con2 (),'має три параметри. Перші два параметри прийматимуть значення рядків у 'ім'я"і"пост'параметри, а третій параметр прийме числове значення в'основнийпараметр '. Значення цих параметрів передаватимуться під час створення об'єкта. Конструктор ініціалізує змінні класу цими значеннями і обчислює інші значення на основі значення 'основнийпараметр '. Далі будуть надруковані ім’я, посада та заробітна плата працівника.

публічний клас con2
// Оголошення змінних
Ім'я рядка;
Рядок;
int Basic;
подвійний HouseRent;
подвійний Медичний;
подвійний транспорт;
подвійна зарплата;
// Параметризований конструктор
con2 (ім'я рядка, рядок повідомлення, int basic)
це.ім'я = ім'я;
це.допис = допис;
це.Основний = основний;
це.HouseRent = базовий * 0.3;
це.Медичний = основний * 0.2;
це.Транспорт = базовий * 0.1;
Зарплата = основна + оренда квартири + медична + транспорт;

// метод main ()
public static void main (String [] args)
// Створити об’єкт
con2 obj = new con2 ("Мир Саббір", "Бухгалтер", 65000);
// Друк значень властивостей об'єкта
Система.назовні.print ("Ім'я працівника:" + obj.name + "\ n" + "Публікація:" + obj.пост +
"\ n" + "Зарплата: TK" + obj.Зарплата);

Вихід:

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

Приклад 3: Створення ланцюжка конструктора

Важливо знати про особливості успадкування об’єктно-орієнтованого програмування, щоб зрозуміти концепцію ланцюжка конструкторів. Коли новий клас створюється шляхом успадкування іншого класу, це називається успадкуванням. У цьому випадку всі властивості батьківського або базового класу доступні з дочірнього або похідного класу. Коли створюється об'єкт дочірнього класу, він автоматично викликає конструктор батьківського класу перед викликом власного конструктора. "супер ()'метод використовується в інших мовах для виклику батьківського конструктора, але компілятор Java викликає цей метод автоматично. Використання конструкторів у такий спосіб називається ланцюжком конструкторів, і цей процес показано в цьому прикладі. Тут ім’я батьківського класу - 'батько'а ім'я дочірнього класу'con3.'Є ще один метод з назвою'об'єднати ()'у дочірньому класі, який поєднує значення, призначені в батьківському та дочірньому конструкторах.

класний батько
// Оголосити змінну
Рядок strVal;
// Конструктор батьків
батько ()
Система.назовні.println ("Викликається батьківський конструктор");
strVal = "Мені подобається";


відкритий клас con3 розширює батьківський
// Оголосити змінну
Рядок childStrVal;
// Конструктор дитини
con3 ()
Система.назовні.println ("Дочірній конструктор називається");
childStrVal = strVal + "Програмування на Java";

// Ще один метод поєднання рядків
Рядковий комбінат ()

повернути це.childStrVal;

// метод main ()
public static void main (String [] args)
// Створити об’єкт
con3 obj = новий con3 ();
// Друк значень властивостей об'єкта
Система.назовні.друк (obj.комбінувати ());

Вихід:

На наступному зображенні показано вихідний код коду. Перше повідомлення друкується з батьківського конструктора, тоді як друге повідомлення друкується з дочірнього конструктора. Останнє повідомлення друкується за допомогою викликуоб'єднати ()'метод.

Висновок

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

Microsoft Sculpt Touch Wireless Mouse Review
I recently read about the Microsoft Sculpt Touch wireless mouse and decided to buy it. After using it for a while, I decided to share my experience wi...
AppyMouse On-screen Trackpad and Mouse Pointer for Windows Tablets
Tablet users often miss the mouse pointer, especially when they are habitual to using the laptops. The touchscreen Smartphones and tablets come with m...
Middle mouse button not working in Windows 10
The middle mouse button helps you scroll through long webpages and screens with a lot of data. If that stops, well you will end up using the keyboard ...