Sobes.tech
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