Sobes.tech
Junior — Middle

Ako sa chápe koncept statického objektu v jazyku Java?

sobes.tech AI

Odpoveď od AI

V Jave sa termín "statický objekt" zvyčajne nepoužíva priamo, ale môžeme hovoriť o statických poliach a metódach, ktoré patria ku triede a nie ku konkrétnemu inštancii. Statické pole (premenná) sa vytvára raz pre celú triedu a zdieľa sa všetkými objektmi tejto triedy.

Ak pod "statickým objektom" chápeme objekt uložený v statickom poli, potom je to objekt dostupný bez vytvorenia inštancie triedy a jeho stav sa zachováva medzi volaniami.

Príklad:

class MyClass {
    static MyClass staticInstance = new MyClass();
    int value;

    static void doSomething() {
        System.out.println("Statická metóda");
    }
}

// Prístup k statickému objektu
MyClass.staticInstance.value = 10;
MyClass.doSomething();

Takže, statický objekt je objekt spojený so statickým poľom triedy, ktorý existuje v jednom exemplári pre celú triedu.