Когда дело доходит до программирования, Java - универсальный язык. Несмотря на то, что этому довольно легко научиться, сначала нужно овладеть фундаментальными концепциями. Одна из таких концепций - конструктор в , это очень важная концепция, поскольку она включает . Конструктор - это специальный метод, который используется для присвоения значений объектам. В этой статье мы подробно изучим следующие темы:
- Что такое конструкторы в Java?
- Правила для конструкторов в Java
- Типы конструкторов
- Перегрузка конструктора
- Разница между методами и конструктором в Java
Что такое конструктор в Java?
Создаем конструктор для инициализации объекта. Они имеют то же имя, что и класс, но не имеют явного возвращаемого типа. Его можно использовать для установки начальных значений атрибутов объекта. Он похож на метод Java
разница между марионеткой и поваром
В момент вызова конструктора для объекта выделяется память. У каждого класса в Java есть конструктор. Даже если вы не создадите его, Java неявно вызовет конструктор со всеми значениями элементов данных, установленными в ноль.
class Edureka {// конструктор new Edureka ()} // создается объект и вызывается конструктор. Эдурека ob1 = новая Эдурека ()
Когда вызывается конструктор?
Конструктор вызывается при создании объекта или экземпляра. Он используется для присвоения значений членам данных одного и того же класса.
Правила для конструкторов в Java
- Имя конструктора должно совпадать с именем класса.
- Конструктор не может быть объявлен как окончательный , статические, синхронизированные или абстрактные.
- Он не может иметь явного возвращаемого типа.
- Конструктор может иметь модификатор доступа для управления доступом.
Вы должны следовать этим правилам при создании конструктора.
Типы конструкторов в Java
Есть два типа конструкторов
Java имеет отношения
- Конструктор по умолчанию
- Параметризованный конструктор
Конструктор по умолчанию
Конструктор без аргументов называется конструктор по умолчанию. Если мы не создадим конструктор класса, создает конструктор по умолчанию с элементами данных, которые имеют такие значения, как ноль, ноль и т. д.
Но если мы укажем конструктор без аргументов, это будет конструктор по умолчанию или конструктор без аргументов это другое имя конструктора по умолчанию. Ниже приведен пример, показывающий, как использовать конструктор по умолчанию в 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?», и мы свяжемся с вами как можно скорее.