Java

Урок за конструктор на Java

Урок за конструктор на Java
Конструкторният инструмент е много важен и полезен метод, използван за обектно-ориентирано програмиране. Не е задължително да се декларира конструктор за който и да е клас и този инструмент се използва главно за инициализиране на обекта на класа по време на създаването на обект. Конструкторът не работи като другите нормални методи. По-скоро инструментът конструктор се извиква автоматично, когато се декларира обект, и той разпределя мястото на паметта за обекта. Този урок ще ви покаже как различни видове дефинирани от потребителя конструктори могат да бъдат внедрени и използвани в програмирането на Java клас.

Характеристики на конструктора

  1. Името на конструктора трябва да бъде същото като името на класа.
  2. Типът на връщане е невалиден.
  3. Конструкторът не може да бъде статичен, абстрактен и окончателен.

Видове конструктор

  1. По подразбиране
  2. Без параметри
  3. Параметризирано

1. Конструктор по подразбиране

Конструкторът по подразбиране се създава от Java компилатора, когато кодерът не декларира никакъв конструктор за класа и този конструктор не съдържа никакъв аргумент. Java файлът не съдържа код за конструктора по подразбиране. Кодът на конструктора по подразбиране се създава по време на компилирането на Java кода и се съхранява в .клас файл.

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

Когато конструктор е деклариран без никакъв параметър или аргумент, тогава той се нарича конструктор без параметри. Конструктор без параметри работи като конструктор по подразбиране и този конструктор може да съдържа изрази или може да е празен.

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

Когато всеки конструктор е деклариран с един или повече параметри, тогава той се нарича параметризиран конструктор. Стойностите на параметрите на конструктора се предават по време на създаването на обекта.

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

Следващият код показва как да използвате конструктор без параметри. Преди беше споменато, че името на метода на конструктора ще бъде същото като името на класа. Тук името на класа е 'con1,'така че името на конструктора без параметър е'con1 ().„Две променливи на класа“име' и 'възраст,са декларирани тук. По време на деклариране на обектната променлива 'обект,'конструкторът ще бъде извикан и ще бъде отпечатано конкретно съобщение. След това в променливите на класа се присвояват две стойности и се отпечатват по-късно с помощта на „обект“ обект.

публичен клас con1
// декларираме променливи
Име на низ;
int възраст;
// Конструктор без параметри
con1 ()
Система.навън.println ("Извиква се конструктор.");
// Инициализиране на променливите
name = "Фахим Реза";
възраст = 30;

// main () метод
публична статична 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 () метод
публична статична void main (String [] args)
// Създаване на обект
con2 obj = нов con2 ("Mir Sabbir", "Счетоводител", 65000);
// Отпечатваме стойностите на свойствата на обекта
Система.навън.print ("Име на служител:" + obj.име + "\ n" + "Публикация:" + obj.пост +
"\ n" + "Заплата: TK" + obj.Заплата);

Изход:

Следващото изображение показва изхода на кода. Тук името, длъжността и основната заплата на служителя са дадени в отчета за създаването на обект. Общата заплата, име и длъжност са отпечатани тук.

Пример 3: Създаване на верига на конструктор

Важно е да се знае за функцията за наследяване на обектно-ориентираното програмиране, за да се разбере концепцията за верига на конструктори. Когато се създава нов клас чрез наследяване на друг клас, той се нарича наследяване. В този случай всички свойства на родителския или базовия клас са достъпни от дъщерния или производен клас. Когато се създаде обект от дъщерния клас, той автоматично извиква конструктора на родителския клас, преди да извика свой собствен конструктор. "супер ()'метод се използва в други езици за извикване на родителския конструктор, но Java компилаторът извиква този метод автоматично. Използването на конструктори по този начин се нарича верига на конструктори и този процес е показан в този пример. Тук името на родителския клас е 'родител'и името на дъщерния клас е'con3.„Има и друг метод с име“комбинирай ()'в дъщерния клас, който комбинира стойностите, присвоени в родителския и дъщерния конструктори.

клас родител
// Деклариране на променлива
String strVal;
// Конструктор на родител
родител ()
Система.навън.println ("Извиква се родителски конструктор");
strVal = "харесвам";


публичен клас con3 разширява родител
// Деклариране на променлива
Низ childStrVal;
// Детски конструктор
con3 ()
Система.навън.println ("Извиква се детски конструктор");
childStrVal = strVal + "Програмиране на Java";

// Друг метод за комбиниране на низове
Комбиниране на низове ()

върнете това.childStrVal;

// main () метод
публична статична void main (String [] args)
// Създаване на обект
con3 obj = нов con3 ();
// Отпечатваме стойностите на свойствата на обекта
Система.навън.печат (obj.комбинирайте ());

Изход:

Следващото изображение показва изхода на кода. Първото съобщение се отпечатва от родителския конструктор, докато второто съобщение се отпечатва от дъщерния конструктор. Последното съобщение се отпечатва чрез извикване накомбинирай ()'метод.

Заключение

Концепцията на конструктора и употребите на различни конструктори са обяснени в този урок, като се използват лесни примери за Java код, за които начинаещите потребители могат да следват. Надяваме се, че тези примери са ви помогнали да разберете основите на Java конструктора.

Средният бутон на мишката не работи в Windows 10
The среден бутон на мишката ви помага да превъртате дълги уеб страници и екрани с много данни. Ако това спре, добре ще свършите да използвате клавиату...
Как да промените левия и десния бутон на мишката на компютър с Windows 10
Напълно нормално е всички устройства на компютърни мишки да са ергономично проектирани за десничари. Но има налични устройства за мишка, които са спец...
Емулирайте кликванията на мишката, като задържите курсора на мишката с кликаща мишка в Windows 10
Използването на мишка или клавиатура в неправилна поза при прекомерна употреба може да доведе до много здравословни проблеми, включително напрежение, ...