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