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