Intern
Šta je konstruktor u Javi?
sobes.tech АИ
Одговор од АИ
Ovo je poseban metod klase koji se koristi za inicijalizaciju objekata. Automatski se poziva prilikom kreiranja novog primera klase pomoću operatora new.
Glavne osobine:
- Ima isto ime kao i klasa.
- Ne vraća nikakvu vrednost (čak ni
void). - Može imati parametre koji se koriste za prenos početnih vrednosti poljima objekta.
- Može biti preopterećen (imati različit broj ili tipove parametara).
- Ako konstruktor nije eksplicitno deklarisan, kompajler obezbeđuje podrazumevani konstruktor (bez argumenata), koji inicijalizuje polja primitivnih tipova vrednostima podrazumevanih.
Primer:
class MyClass {
int value;
String name;
// Konstruktor sa parametrima
public MyClass(int value, String name) {
this.value = value;
this.name = name;
}
// Konstruktor bez parametara
public MyClass() {
this.value = 0;
this.name = "Default";
}
}
// Kreiranje objekata
MyClass obj1 = new MyClass(10, "Primer"); // Poziv konstruktora sa parametrima
MyClass obj2 = new MyClass(); // Poziv konstruktora bez parametara