Sobes.tech
Junior — Middle

Můžete vysvětlit význam a použití klíčového slova static v jazyce Java?

sobes.tech AI

Odpověď od AI

V jazyce Java se klíčové slovo static používá k označení toho, že pole, metoda nebo vnořená třída patří samotné třídě, nikoli konkrétní instanci této třídy. To znamená, že statické členy existují v jediném výtisku a jsou přístupné bez vytváření objektu.

Použití static:

  • Statická pole (proměnné) — společná pro všechny instance třídy, například čítač vytvořených objektů.
  • Statické metody — lze volat bez vytváření objektu, například Math.sqrt().
  • Statické bloky a vnořené třídy — inicializace a organizace kódu.

Příklad:

public class Counter {
    private static int count = 0; // společné pro všechny objekty

    public Counter() {
        count++;
    }

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

// Použití:
System.out.println(Counter.getCount()); // volání bez vytváření objektu
Counter c1 = new Counter();
Counter c2 = new Counter();
System.out.println(Counter.getCount()); // 2