Sobes.tech
Intern

Mi az a konstruktor Java-ban?

sobes.tech MI

Válasz az MI-től

Ez egy speciális osztálymetódus, amely az objektumok inicializálására szolgál. Automatikusan hívódik, amikor az new operátorral új példányt hozunk létre az osztályból.

Fő jellemzők:

  • Az osztály nevével egyezik meg.
  • Nem ad vissza értéket (még void-t sem).
  • Lehetnek paraméterei, amelyeket az objektum mezőinek kezdeti értékeinek átadására használnak.
  • Túltölthető (különböző számú vagy típusú paraméterekkel).
  • Ha a konstruktor nincs kifejezetten deklarálva, a fordító alapértelmezett konstruktort biztosít (paraméter nélküli), amely az primitív típusú mezőket alapértelmezett értékekkel, a referencia típusokat pedig null-lal inicializálja.

Példa:

class MyClass {
    int value;
    String name;

    // Paraméteres konstruktor
    public MyClass(int value, String name) {
        this.value = value;
        this.name = name;
    }

    // Paraméter nélküli konstruktor
    public MyClass() {
        this.value = 0;
        this.name = "Alapértelmezett";
    }
}

// Objektumok létrehozása
MyClass obj1 = new MyClass(10, "Példa"); // Paraméteres konstruktor hívása
MyClass obj2 = new MyClass(); // Paraméter nélküli konstruktor hívása