Intern
Kas yra konstruktorius Java?
sobes.tech AI
Atsakymas iš AI
Tai yra specialus klasės metodas, naudojamas objektų inicializacijai. Jis automatiškai kviečiamas kuriant naują klasės egzempliorių naudojant new operatorių.
Pagrindinės savybės:
- Turi tą patį pavadinimą kaip ir klasė.
- Negrąžina jokios reikšmės (net
void). - Gali turėti parametrus, kurie naudojami perduoti pradinius reikšmes į objekto laukus.
- Gali būti perkrautas (turėti skirtingą parametrų skaičių arba tipus).
- Jei konstruktorius nėra aiškiai deklaruotas, kompiliatorius pateikia numatytąjį konstruktorių (be parametrų), kuris inicializuoja pirminio tipo laukus numatytosiomis reikšmėmis, o nuorodų tipus —
null.
Pavyzdys:
class MyClass {
int value;
String name;
// Parametrinis konstruktorius
public MyClass(int value, String name) {
this.value = value;
this.name = name;
}
// Be parametrų
public MyClass() {
this.value = 0;
this.name = "Numatyta";
}
}
// Objektų kūrimas
MyClass obj1 = new MyClass(10, "Pavyzdys"); // Kviečiama parametrinė konstrukcija
MyClass obj2 = new MyClass(); // Kviečiama be parametrų