Sobes.tech
Intern

Kas ir konstruktor Java?

sobes.tech AI

Atbilde no AI

Šis ir īpaša klases metode, kas tiek izmantots objektu inicializācijai. Tas automātiski tiek izsaukts, izveidojot jaunu klases eksemplāru ar new operatoru.

Galvenās īpašības:

  • Tam ir tas pats nosaukums kā klase.
  • Tas neatgriež nekādu vērtību (pat void).
  • Tam var būt parametri, kas tiek izmantoti, lai nodotu sākotnējās vērtības objekta laukiem.
  • To var pārlādēt (būt ar dažādu parametru skaitu vai tipiem).
  • Ja konstruktors nav tieši deklarēts, kompilators nodrošina noklusējuma konstruktoru (bez parametriem), kas inicializē primitivu tipu laukus ar noklusējuma vērtībām, bet atsauces tipus — ar null.

Piemērs:

class MyClass {
    int value;
    String name;

    // Parametrizēts konstruktors
    public MyClass(int value, String name) {
        this.value = value;
        this.name = name;
    }

    // Bez parametriem
    public MyClass() {
        this.value = 0;
        this.name = "Noklusējuma";
    }
}

// Objekti veido
MyClass obj1 = new MyClass(10, "Piemērs"); // Parametrizēta konstrukcija
MyClass obj2 = new MyClass(); // Bez parametriem