Junior — Middle
Можете ли да обясните значението и използването на ключовата дума static в Java?
sobes.tech AI
Отговор от AI
В Java ключовата дума static се използва за обозначаване, че поле, метод или вложен клас принадлежи на самия клас, а не на конкретен обект от този клас. Това означава, че статичните членове съществуват в единствен екземпляр и са достъпни без създаване на обект.
Използване на static:
- Статични полета (променливи) — общи за всички екземпляри на класа, например брояч на създадените обекти.
- Статични методи — могат да бъдат извиквани без създаване на обект, например
Math.sqrt(). - Статични блокове и вложени класове — инициализация и организация на кода.
Пример:
public class Counter {
private static int count = 0; // общ за всички обекти
public Counter() {
count++;
}
public static int getCount() {
return count;
}
}
// Използване:
System.out.println(Counter.getCount()); // извикване без създаване на обект
Counter c1 = new Counter();
Counter c2 = new Counter();
System.out.println(Counter.getCount()); // 2