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