Sobes.tech
Intern

Ce este un constructor în Java?

sobes.tech AI

Răspuns de la AI

Aceasta este o metodă specială a clasei, utilizată pentru inițializarea obiectelor. Este apelată automat la crearea unei noi instanțe a clasei cu ajutorul operatorului new.

Proprietăți principale:

  • Are același nume ca și clasa.
  • Nu returnează nicio valoare (nici măcar void).
  • Poate avea parametri folosiți pentru a transmite valori inițiale câmpurilor obiectului.
  • Poate fi suprascrisă (are un număr sau tipuri diferite de parametri).
  • Dacă constructorul nu este declarat explicit, compilatorul furnizează un constructor implicit (fără argumente), care inițializează câmpurile tipurilor primitive cu valorile implicite, iar tipurile de referință cu null.

Exemplu:

class MyClass {
    int value;
    String name;

    // Constructor cu parametri
    public MyClass(int value, String name) {
        this.value = value;
        this.name = name;
    }

    // Constructor fără parametri
    public MyClass() {
        this.value = 0;
        this.name = "Default";
    }
}

// Crearea obiectelor
MyClass obj1 = new MyClass(10, "Exemplu"); // Apelarea constructorului cu parametri
MyClass obj2 = new MyClass(); // Apelarea constructorului fără parametri