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.