Sobes.tech
Junior — Middle

Môžete vysvetliť význam a použitie kľúčového slova static v Jave?

sobes.tech AI

Odpoveď od AI

V Jave sa kľúčové slovo static používa na označenie toho, že pole, metóda alebo vnorená trieda patrí samotnej triede, nie konkrétnemu objektu tejto triedy. To znamená, že statické členy existujú v jednom exemplári a sú prístupné bez vytvorenia objektu.

Použitie static:

  • Statické polia (premenné) — spoločné pre všetky inštancie triedy, napríklad počítadlo vytvorených objektov.
  • Statické metódy — môžu byť volané bez vytvorenia objektu, napríklad Math.sqrt().
  • Statické bloky a vnorené triedy — inicializácia a organizácia kódu.

Príklad:

public class Counter {
    private static int count = 0; // spoločné pre všetky objekty

    public Counter() {
        count++;
    }

    public static int getCount() {
        return count;
    }
}

// Použitie:
System.out.println(Counter.getCount()); // volanie bez vytvorenia objektu
Counter c1 = new Counter();
Counter c2 = new Counter();
System.out.println(Counter.getCount()); // 2