Что такое конструктор в 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);
}

}

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

  • Создал два атрибута класса.
  • Инициализированы атрибуты в конструкторе.
  • Создал объект с помощью нового оператора.
  • Получил доступ к значениям атрибутов класса с помощью объекта класса и распечатал их на консоли.

Приведенный выше фрагмент кода подтверждает, что при создании

Приведенный выше фрагмент кода подтверждает, что при создании объекта конструктор вызывается автоматически.

Читайте также:  Pandas Cumsum ()

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

Конструкторы, которые могут принимать несколько значений/параметров в качестве аргументов, называются параметризованными конструкторами. Фрагмент, приведенный ниже, покажет основной синтаксис параметризованного конструктора:

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, а для более глубокого понимания приводилось несколько подходящих примеров.

Оцените статью
bestprogrammer.ru
Добавить комментарий

Adblock
detector