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



В этом блоге рассматривается фундаментальная концепция конструктора в java с различными типами конструкторов и то, как мы можем использовать их при программировании на java.

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

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

Создаем конструктор для инициализации объекта. Они имеют то же имя, что и класс, но не имеют явного возвращаемого типа. Его можно использовать для установки начальных значений атрибутов объекта. Он похож на метод Java





разница между марионеткой и поваром

В момент вызова конструктора для объекта выделяется память. У каждого класса в Java есть конструктор. Даже если вы не создадите его, Java неявно вызовет конструктор со всеми значениями элементов данных, установленными в ноль.

class Edureka {// конструктор new Edureka ()} // создается объект и вызывается конструктор. Эдурека ob1 = новая Эдурека ()

Когда вызывается конструктор?



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

Правила для конструкторов в Java

  1. Имя конструктора должно совпадать с именем класса.
  2. Конструктор не может быть объявлен как окончательный , статические, синхронизированные или абстрактные.
  3. Он не может иметь явного возвращаемого типа.
  4. Конструктор может иметь модификатор доступа для управления доступом.

Вы должны следовать этим правилам при создании конструктора.

Типы конструкторов в Java

Есть два типа конструкторов



Java имеет отношения
  1. Конструктор по умолчанию
  2. Параметризованный конструктор

Конструктор по умолчанию

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

Но если мы укажем конструктор без аргументов, это будет конструктор по умолчанию или конструктор без аргументов это другое имя конструктора по умолчанию. Ниже приведен пример, показывающий, как использовать конструктор по умолчанию в Java:

class Edureka {// создание конструктора Edureka () {System.out.println ('hello Learner')} public static void main (String args []) {Edureka ob1 = new Edureka ()}} output: hello Learner

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

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

что печатается на питоне
class Edureka {имя строки, курс // создание параметризованного конструктора Edureka (строка s, строка n) {name = s course = n} void show () {System.out.println (name + '' + course)} public static void main (String args []) {Edureka ob1 = new Edureka ('Java', 'J2EE') Edureka ob2 = new Edureka ('Java', 'Advance Java') ob1.show () ob1.show ()}} вывод : Java J2EE Java Advance Java

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

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

Ниже приведен пример перегрузки конструктора:

class Edureka {строка имя, курс, технология Edureka (строка s, строка n) {name = s course = n} Edureka (строка s, строка n, строка c) {name = s course = n technology = c} void show ( ) {System.out.println (name + '' + course + '' + technology)} public static void main (String args []) {Edureka ob1 = new Edureka ('edureka', 'Java') Edureka ob2 = new Edureka ('edureka', 'J2EE', 'Java') ob1.show () ob2.show ()}} вывод: edureka Java edureka J2EE Java

Разница между методом и конструктором

МетодСтроитель
  • Имя метода не обязательно должно совпадать с именем класса
  • Имя конструктора должно совпадать с именем класса
  • Метод имеет возвращаемый тип
  • Конструктор не имеет возвращаемого типа
  • Вы можете вызывать метод любое количество раз
  • Конструктор вызывается при создании объекта

В этом блоге мы обсудили конструкторы в java, как мы их используем, а также различные типы конструкторов. Java - интересный язык, но он становится непростым, если не ясны основы. Чтобы начать обучение и овладеть всеми навыками, связанными с технологией Java, зарегистрируйтесь в и раскройте в себе Java-разработчика.

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