Sobes.tech
Junior — Middle

Koja je svrha modifikatora static u Javi i u kojim scenarijima se koristi?

sobes.tech АИ

Одговор од АИ

U jeziku Java, modifikator static se koristi za označavanje da član klase (promenljiva ili metoda) pripada samoj klasi, a ne konkretnoj instanci.

Glavne osobine i scenariji korišćenja:

  • Staticke promenljive (polja) — zajedničke za sve objekte klase. Na primer, brojač kreiranih objekata.

  • Staticke metode — mogu se pozvati bez kreiranja objekta klase. Obično se koriste za pomoćne ili fabričke metode.

  • Staticki blokovi inicijalizacije — izvršavaju se pri učitavanju klase, koriste se za složenu inicijalizaciju statičkih polja.

Primer:

public class Counter {
    private static int count = 0; // zajednička promenljiva za sve objekte

    public Counter() {
        count++;
    }

    public static int getCount() {
        return count;
    }
}

// Upotreba:
Counter c1 = new Counter();
Counter c2 = new Counter();
System.out.println(Counter.getCount()); // Ispisaće 2

Na ovaj način, static omogućava kreiranje članova koji nisu zavisni od konkretne instance, što je zgodno za skladištenje zajedničkih podataka ili kreiranje pomoćnih metoda.