Знайте за параметризирания конструктор в Java с примери



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

Java е един от многото следващи езици за програмиране . Това означава, че докато програмираме в Java, ние разполагаме с всички мощни характеристики на абстракция на данни, полиморфизъм, наследяване и т.н. Ядрото на всички функции на ООП е изпълнението на класове и обекти и тяхното взаимодействие помежду си. В тази статия ще разгледаме особено как да инициализираме обект с помощта на параметризирани конструктори в . Моля, обърнете внимание, че основното разбиране на се изисква преди да продължите с конструктори.

използване на charat в java

Какво е конструктор?

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





публичен клас Edureka {Edureka () {System.out.println ('конструкторът е направен')}}

Някои характеристики на конструктора включват:

  1. Той има същото име като името на класа
  2. Той няма тип връщане

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

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

типове конструктори-параметризиран конструктор в java-edureka



Конструктор по подразбиране срещу Параметризиран конструктор

Конструктор по подразбиране - Конструктор, който не приема никакъв параметър, се нарича Конструктор по подразбиране. Не е необходимо да имате конструктор в дефиницията на вашия клас. Ако не напишете изрично конструктор, компилаторът автоматично вмъква такъв за вас.

Пример, илюстриращ конструктора по подразбиране в Java:

публичен клас Edureka {Edureka () {System.out.println ('Аз съм конструктор')} public static void main (String args []) {Edureka obj = new Edureka ()}}
 Изход: Аз съм конструктор

Параметризиран конструктор - Конструктор се нарича Параметризиран конструктор, когато приема определен брой параметри. За инициализиране на членове на данни от клас с различни стойности.



Пример, илюстриращ параметризиран конструктор:

публичен клас Edureka {String studentName int studentAge // конструктор Edureka (Име на низ, int възраст) {studentName = име studentAge = age} void display () {System.out.println (studentName + '' + studentAge)} public static void main ( String args []) {Edureka myObj = нов Edureka ('Manan', 19) myObj.display ()}}
 Изход: Манан-19

В горния пример предаваме низ и цяло число на обекта. След това конструкторът инициализира studentName и studentAge, като използва предадените стойности. Тогава методът на показване дава желания изход.

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

Предаване на обекти като аргументи

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

Пример, илюстриращ предаването на обекти като аргументи:

публичен клас Edureka {String studentName Edureka (Име на низ) {studentName = name} Edureka (Edureka myObj) {this.studentName = myObj.studentName} void display () {System.out.println ('Student:' + studentName)} public static void main (String args []) {Edureka obj1 = new Edureka ('Manan') / * предаване на обекта като аргумент за конструктора * това ще извика конструктора за копиране * / Edureka obj2 = нова система Edureka (obj1). out.println ('Печат obj1 -') obj1.display () System.out.println ('Печат obj2 -') obj2.display ()}}
 Изход: 
Печат на обект 1 -МананПечат на обект 2 -Манан

В горния пример инициализираме obj1 с помощта на низ. След това предаваме obj1 като аргумент, докато създаваме obj2. И накрая, когато отпечатваме променливата studentName на обекта, използвайки функцията за показване, получаваме “Manan”.

Извикване на конструктор по подразбиране от параметризиран конструктор в Java

Понякога има нужда да извикате конструктора по подразбиране от друг конструктор от същия клас. тази ключова дума изпълнява тази цел.

Пример, илюстриращ извикване на конструктор по подразбиране от параметризиран конструктор:

публичен клас Edureka {String studentName int studentAge String member Edureka () {member = 'YES'} Edureka (String name, int age) {this () / * това се използва за извикване на конструктора по подразбиране * от параметризиран конструктор * / studentName = име studentAge = age} void display () {System.out.println (studentName + '-' + studentAge + '-' + 'Member' + member)} public static void main (String args []) {Edureka obj = new Edureka ('Manan', 21) obj.display ()}}

Изход: Манан - 21 - член ДА

В горния пример, когато параметърният конструктор е извикан, той първо извиква конструктора по подразбиране с помощта на ключовата дума this (). Конструкторът по подразбиране инициализира променливата “member” на “YES” и след това продължава да изпълнява параметризиран конструктор.

Претоварване на конструктора

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

Пример, илюстриращ претоварване на конструктора:

публичен клас Правоъгълник {int дължина int ширина Цвят на низа // конструктор 1 Правоъгълник (int l, int b) {дължина = l ширина = b цвят = 'Зелен'} // конструктор 2 Правоъгълник (int l, int b, String c) {length = l width = b color = c} void display () {System.out.println ('Length-' + length + 'Breadth-' + širina + 'Color' + color)} public static void main (String args [ ]) {Правоъгълник obj1 = нов правоъгълник (2,4) Правоъгълник obj2 = нов правоъгълник (2,4, „зелен“) obj1.display () obj2.display ()}}
 Изход: Дължина - 2 Ширина - 4 Цвят - ЗеленДължина - 2 Ширина - 4 Цвят - Червен

Сега, когато имате представа за това какво представляват конструкторите и как да работите с тях, вие сте една крачка по-близо до пътуването си, за да научите Java. Понятия като конструктори са прости, но са изключително важни, тъй като включват класове и обекти. За по-задълбочени теми и забавни четения се регистрирайте в Edureka’s . Чувствайте се свободни да разгледате нашите за да започнете обучението си.

Имате въпрос към нас? моля, споменете това в раздела за коментари на тази статия „Параметризиран конструктор в Java“ и ние ще се свържем с вас възможно най-скоро.