Sobes.tech
Junior — Middle

Aký je účel modifikátora static v jazyku Java a v akých scénarijoch sa používa?

sobes.tech AI

Odpoveď od AI

V jazyku Java sa modifikátor static používa na označenie, že člen triedy (premenná alebo metóda) patrí samotnej triede, nie konkrétnej inštancii.

Hlavné vlastnosti a scenáre použitia:

  • Statické premenné (polia) — spoločné pre všetky objekty triedy. Napríklad, počítadlo vytvorených objektov.

  • Statické metódy — môžu byť volané bez vytvorenia inštancie triedy. Zvyčajne sa používajú na pomocné alebo továrenské metódy.

  • Statické bloky inicializácie — vykonávajú sa pri načítaní triedy, používajú sa na zložitú inicializáciu statických polí.

Príklad:

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

    public Counter() {
        count++;
    }

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

// Použitie:
Counter c1 = new Counter();
Counter c2 = new Counter();
System.out.println(Counter.getCount()); // Vypíše 2

Týmto spôsobom static umožňuje vytvárať členov, ktorí nezávisia od konkrétneho objektu, čo je vhodné na ukladanie spoločných dát alebo tvorbu pomocných metód.