Intern
Какво е конструктор в Java?
sobes.tech AI
Отговор от AI
Това е специален метод на класа, който се използва за инициализация на обекти. Той се извиква автоматично при създаване на нов екземпляр на класа с помощта на оператора new.
Основни свойства:
- Има същото име като класа.
- Не връща никаква стойност (дори
void). - Може да има параметри, които се използват за предаване на начални стойности към полетата на обекта.
- Може да бъде презареден (да има различен брой или типове параметри).
- Ако конструкторът не е явно деклариран, компилаторът предоставя конструктор по подразбиране (без аргументи), който инициализира полетата на примитивните типове със стойности по подразбиране, а референтните типове — с
null.
Пример:
class MyClass {
int value;
String name;
// Конструктор с параметри
public MyClass(int value, String name) {
this.value = value;
this.name = name;
}
// Конструктор без параметри
public MyClass() {
this.value = 0;
this.name = "Default";
}
}
// Създаване на обекти
MyClass obj1 = new MyClass(10, "Пример"); // Вика конструктор с параметри
MyClass obj2 = new MyClass(); // Вика конструктор без параметри