Классы являются основной концепцией ООП (объектно-ориентированного программирования). Java предлагает концепцию конструкторов, которая напрямую связана с классами, поскольку конструкторы имеют точно такое же имя, как и имя класса. В Java основная цель конструкторов — инициализировать объекты класса. Класс Java может иметь несколько конструкторов, но их определение должно различаться параметрами.
Что такое конструктор Java
Это специальный метод, который содержит то же имя, что и имя класса, но не сохраняет тип возвращаемого значения. Когда кто-то создает объект класса, конструктор по умолчанию этого класса вызывается/вызывается автоматически. Конструкторы Java используются для инициализации объектов, а в Java конструкторы могут принимать или не принимать параметры.
Типы конструкторов Java
В Java конструкторы бывают следующих типов:
- Кконструктор по умолчанию
- параметризованный конструктор.
Конструктор по умолчанию
Во время выполнения программы компилятор Java создает конструктор (без аргументов) для каждого отдельного класса, который автоматически называется конструктором по умолчанию. В приведенном ниже фрагменте показан основной синтаксис конструктора Java:
classClassName {
ClassName () {
// code
}
}
Здесь имя конструктора точно такое же, как имя класса, и у него нет возвращаемого типа.
Пример
Приведенный ниже блок кода поможет вам понять работу конструктора:
publicclassConstructDemo {
String empName;
intempId;ConstructDemo() {
System.out.println(«Constructor Invoked!!»);
empName = «Joe»;
empId = 13;
}publicstaticvoidmain(String[] args) {
ConstructDemo object = newConstructDemo();
System.out.println(«Employee name: « + object.empName);
System.out.println(«Employee ID: « + object.empId);
}}
Приведенный выше блок кода выполнял следующие задачи:
- Создал два атрибута класса.
- Инициализированы атрибуты в конструкторе.
- Создал объект с помощью нового оператора.
- Получил доступ к значениям атрибутов класса с помощью объекта класса и распечатал их на консоли.
Приведенный выше фрагмент кода подтверждает, что при создании объекта конструктор вызывается автоматически.
Параметризованный конструктор
Конструкторы, которые могут принимать несколько значений/параметров в качестве аргументов, называются параметризованными конструкторами. Фрагмент, приведенный ниже, покажет основной синтаксис параметризованного конструктора:
classClassName {
ClassName (int val1, int val2, int val3) {
// code
}
}
Здесь ClassName(int val1, val2, val3) — параметризованный конструктор, который принимает три значения/параметра.
Пример
Приведенный ниже блок кода обеспечит подробное понимание параметризованного конструктора:
publicclassParameterizedConstruct {
int x, y;
ParameterizedConstruct(int val1, int val2) {
System.out.println(«Constructor Invoked!!»);
x = val1;
y = val2;
}
voidproduct(){
int pro;
pro = x*y;
System.out.println(«Result: « + pro);
}
publicstaticvoidmain(String[] args) {
ParameterizedConstruct object = newParameterizedConstruct(12, 10);
object.product();
}
}
Приведенный выше блок кода выполнял следующие задачи:
- Создал два атрибута класса.
- Параметризованный конструктор.
- Инициализированы атрибуты в конструкторе.
- Создан пользовательский метод «product ()».
- Выполнено умножение в рамках этого метода.
- Создал объект и передал значения параметризованному конструктору.
- Вызвал метод product(), используя объект класса.
Выходные данные доказывают пригодность параметризованного конструктора.
Заключение
В Java конструктор — это специальный метод, который содержит то же имя, что и имя класса, но не сохраняет возвращаемый тип. Когда кто-то создает объект класса, конструктор по умолчанию этого класса вызывается/вызывается автоматически. Конструкторы Java используются для инициализации объектов, а в Java конструкторы могут принимать или не принимать параметры. Конструктор, который не принимает никаких параметров, называется конструктором по умолчанию, а конструкция с параметрами называется параметризованными конструкторами. В этом посте объяснялись различные аспекты конструкторов Java, а для более глубокого понимания приводилось несколько подходящих примеров.