Sobes.tech
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ų