Что такое конструктор в Java? | Основы Java
Java — универсальный язык, когда дело доходит до программирования. Несмотря на то, что этому довольно легко научиться, сначала необходимо освоить основные понятия. Одной из таких концепций является конструктор в Java, это очень важная концепция, поскольку она включает в себя классы и объекты. Конструктор — это специальный метод, который используется для присвоения значений объектам.
Что такое конструктор в Java?
Мы создаем конструктор для инициализации объекта. Они имеют то же имя, что и класс, но не имеют явного возвращаемого типа. Его можно использовать для установки начальных значений атрибутов объекта. Это похоже на метод Java
В момент вызова конструктора под объект выделяется память. Каждый класс в Java имеет конструктор. Даже если вы его не создаете, Java неявно вызывает конструктор, в котором значения всех членов данных равны нулю.
class Edureka
{
//constructor
new Edureka( )
}
//object is made and constructor is called.
Edureka ob1 = new Edureka( )
Когда вызывается конструктор?
Конструктор вызывается при создании объекта или экземпляра. Он используется для присвоения значений элементам данных одного и того же класса.
Правила для конструкторов в Java
- Имя конструктора должно совпадать с именем класса.
- Конструктор не может быть объявлен как окончательный, статический, синхронизированный или абстрактный.
- У него не может быть явного возвращаемого типа.
- Конструктор может иметь модификатор доступа для управления доступом.
Вы должны следовать этим правилам при создании конструктора.
Типы конструкторов в Java
Есть два типа конструкторов
- Конструктор по умолчанию
- Параметризованный конструктор
Конструктор по умолчанию
Конструктор без аргументов называется конструктор по умолчанию. Если мы не создадим конструктор класса, Java создаст конструктор по умолчанию с элементами данных, которые имеют такие значения, как ноль, ноль и т. д.
Но если мы укажем конструктор без аргументов, это будет конструктор по умолчанию или конструктор без аргументов это другое имя для конструктора по умолчанию. Ниже приведен пример, показывающий, как использовать конструктор по умолчанию в Java:
class Edureka {
//creating the constructor
Edureka( )
{
System.out.println( 'hello learner') }
public static void main(String args[])
{
Edureka ob1 = new Edureka( )
}
}
output : hello learner
Параметризованный конструктор
Конструктор, имеющий аргументы, называется параметризованный конструктор. Он используется для присвоения значений отдельным объектам. Ниже приведен пример, показывающий, как мы объявляем параметризованный конструктор в java:
class Edureka {
string name, course;
//creating a parametrized constructor
Edureka(string s , string 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( );
}
}
output: Java J2EE
Java Advance Java
Перегрузка конструктора
Так же, как и перегрузка методов, конструкторы могут быть перегружены для создания объектов различными способами. Компилятор различает конструкторы в зависимости от того, сколько аргументов присутствует в конструкторе, и других параметров, таких как порядок передачи аргументов.
Ниже приведен пример перегрузки конструктора:
class Edureka
{
string name, course, technology;
Edureka(string s , string n)
{
name = s ;
course = n ;
}
Edureka(string s , string n , string 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( );
}
}
output: edureka Java
edureka J2EE Java
Разница между методом и конструктором
В этом блоге мы обсудили конструкторы в Java, как мы их используем, а также различные типы конструкторов. Java — интересный язык, но он становится сложным, если не ясны основы.
Есть к нам вопрос? пожалуйста, укажите это в разделе комментариев к этому «Что такое конструктор Java?» статью, и мы свяжемся с вами как можно скорее.