Sobes.tech
Intern

Čo je konštruktor v Jave?

sobes.tech AI

Odpoveď od AI

Toto je špeciálna metóda triedy, ktorá sa používa na inicializáciu objektov. Automaticky sa volá pri vytváraní novej inštancie triedy pomocou operátora new.

Hlavné vlastnosti:

  • Má rovnaké meno ako trieda.
  • Nevracia žiadnu hodnotu (ani void).
  • Môže mať parametre, ktoré sa používajú na odovzdanie počiatočných hodnôt poliam objektu.
  • Môže byť prepísaná (mať rôzny počet alebo typy parametrov).
  • Ak konštruktor nie je výslovne deklarovaný, prekladač poskytne predvolený konštruktor (bez argumentov), ktorý inicializuje polia primitívnych typov hodnotami podľa predvolieb a referenčné typy na null.

Príklad:

class MyClass {
    int value;
    String name;

    // Konštruktor s parametrami
    public MyClass(int value, String name) {
        this.value = value;
        this.name = name;
    }

    // Konštruktor bez parametrov
    public MyClass() {
        this.value = 0;
        this.name = "Default";
    }
}

// Vytváranie objektov
MyClass obj1 = new MyClass(10, "Príklad"); // Volanie konštruktora s parametrami
MyClass obj2 = new MyClass(); // Volanie konštruktora bez parametrov