Sobes.tech
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(); // Вика конструктор без параметри