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.