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