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