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