Junior — Middle
Čime se razlikuje statička promenljiva u programiranju i koje osobine ima?
sobes.tech АИ
Одговор од АИ
Staticka promenljiva je promenljiva koja pripada klasi, a ne konkretnom primeru objekta. Ona postoji u jednom jedinom primeru za celu klasu i čuva svoju vrednost između poziva metoda.
Osobine statičkih promenljivih:
- Zajednička za sve instance klase: svi objekti klase dele istu statičku promenljivu.
- Inicijalizuje se jednom pri učitavanju klase.
- Dostupna je bez kreiranja instance klase (kroz ime klase).
- Koristi se za čuvanje stanja ili podataka zajedničkih za sve objekte.
Primer u Javi:
public class Counter {
public static int count = 0;
public Counter() {
count++;
}
}
// Upotreba:
Counter c1 = new Counter();
Counter c2 = new Counter();
System.out.println(Counter.count); // Ispisaće 2
U testiranju, statičke promenljive mogu praviti probleme, jer njihovo stanje ostaje između testova, što može dovesti do neželjenih spoljnih efekata. Zato je važno čistiti ili izolovati statičke podatke u testovima.