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

В этой статье рассказывается, как мы можем использовать параметризованный конструктор в java с различными примерами и различиями между конструктором по умолчанию и параметризованным конструктором.

Java - один из многих языков программирования, следующих за . Это означает, что при программировании на Java у нас есть все мощные функции абстракции данных, полиморфизма, наследования и т. Д. Ядром всех функций ООП является реализация классов и объектов и их взаимодействие друг с другом. В этой статье мы подробно рассмотрим, как инициализировать объект с помощью параметризованных конструкторов в . Обратите внимание, что базовое понимание требуется, прежде чем продолжить конструкторы.



как создать оповещение в javascript

Что такое конструктор?

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



открытый класс 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 ()}}
 Вывод: Я конструктор

Параметризованный конструктор - Конструктор называется параметризованным конструктором, если он принимает определенное количество параметров. Для инициализации членов данных класса с различными значениями.



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

public class Edureka {String studentName int studentAge // конструктор Edureka (String name, int age) {studentName = name studentAge = age} void display () {System.out.println (studentName + '' + studentAge)} public static void main ( String args []) {Edureka myObj = new Edureka ('Manan', 19) myObj.display ()}}
 Вывод: Манан-19

В приведенном выше примере мы передаем объекту строку и целое число. Затем конструктор инициализирует studentName и studentAge, используя переданные значения. Затем метод отображения дает желаемый результат.

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

Передача объектов в качестве аргументов

Мы также можем передавать аргументы при создании других экземпляров класса. Таким образом, параметризованные конструкторы удовлетворяют необходимость копировать значения одного объекта в другой.

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

public class Edureka {String studentName Edureka (String name) {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 = new Edureka (obj1) System. 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 = name studentAge = age} void display () {System.out.println (studentName + '-' + studentAge + '-' + 'Member' + member)} public static void main (String args []) {Edureka obj = new Edureka ('Манан', 21) obj.display ()}}

Вывод: Манан - 21 - Участник ДА

В приведенном выше примере, когда параметризованный конструктор вызывается, он сначала вызывает конструктор по умолчанию с помощью ключевого слова this (). Конструктор по умолчанию инициализирует переменную «член» значением «YES», а затем продолжает выполнять параметризованный конструктор.

Перегрузка конструктора

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

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

public class Rectangle {int length int widthth String color // конструктор 1 Rectangle (int l, int b) {length = l width = b color = 'Green'} // конструктор 2 Rectangle (int l, int b, String c) {длина = l ширина = b цвет = c} void display () {System.out.println ('Length-' + length + 'Breadth-' + width + 'Color' + color)} public static void main (String args [ ]) {Rectangle obj1 = new Rectangle (2,4) Rectangle obj2 = new Rectangle (2,4, 'Green') obj1.display () obj2.display ()}}
 Вывод: Длина - 2 Ширина - 4 Цвет - ЗеленыйДлина - 2 Ширина - 4 Цвет - Красный

Теперь, когда вы знаете, что такое конструкторы и как с ними работать, вы на шаг ближе к изучению Java. Такие концепции, как конструкторы, просты, но чрезвычайно важны, поскольку включают классы и объекты. Чтобы получить более подробные сведения и интересные материалы, зарегистрируйтесь в Edureka’s . Не стесняйтесь проверить наши чтобы дать толчок вашему обучению.

Есть вопрос к нам? пожалуйста, укажите это в комментариях к статье «Параметризованный конструктор в Java», и мы свяжемся с вами как можно скорее.