Junior — Middle
Можете ли да објасните значење и коришћење кључне речи static у Јави?
sobes.tech АИ
Одговор од АИ
U Javi, ključna reč static se koristi za označavanje da polje, metoda ili ugnježdena klasa pripada samoj klasi, a ne nekoj konkretnoj instanci te klase. To znači da statički članovi postoje u jednom primerku i dostupni su bez kreiranja objekta.
Primena static:
- Statička polja (promenljive) — zajednička za sve instance klase, na primer, brojač kreiranih objekata.
- Statičke metode — mogu se pozvati bez kreiranja objekta, na primer,
Math.sqrt(). - Statčki blokovi i ugnježdene klase — inicijalizacija i organizacija koda.
Primer:
public class Counter {
private static int count = 0; // zajedničko za sve objekte
public Counter() {
count++;
}
public static int getCount() {
return count;
}
}
// Upotreba:
System.out.println(Counter.getCount()); // poziv bez kreiranja objekta
Counter c1 = new Counter();
Counter c2 = new Counter();
System.out.println(Counter.getCount()); // 2