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