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.