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

ошибок разработчиков Java Программирование и разработка

Классы являются основной концепцией ООП (объектно-ориентированного программирования). 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!!»);
= val1;
= val2;
}
voidproduct(){
int pro;
pro = x*y;
System.out.println(«Result: « + pro);
}
publicstaticvoidmain(String[] args) {
ParameterizedConstruct object = newParameterizedConstruct(1210);
object.product();
}
}

Приведенный выше блок кода выполнял следующие задачи:

  • Создал два атрибута класса.
  • Параметризованный конструктор.
  • Инициализированы атрибуты в конструкторе.
  • Создан пользовательский метод «product ()».
  • Выполнено умножение в рамках этого метода.
  • Создал объект и передал значения параметризованному конструктору.
  • Вызвал метод product(), используя объект класса.

Выходные данные доказывают пригодность параметризованного

Выходные данные доказывают пригодность параметризованного конструктора.

Заключение

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

Читайте также:  Введение в Java Swing
Оцените статью
bestprogrammer.ru
Добавить комментарий