Junior — Middle
Magyarázza el, mit jelent a static kulcsszó a Java-ban, és hogyan használják.
sobes.tech MI
Válasz az MI-től
Java-ban a static kulcsszó arra szolgál, hogy jelezze, hogy egy mező, metódus vagy belső osztály az osztályhoz tartozik, nem pedig egy adott példányhoz.
A static főbb alkalmazásai:
- Statikus mezők (osztályváltozók) — minden példány számára közösek az osztályban. Például, egy példányok számát tartalmazó számláló.
- Statikus metódusok — példány létrehozása nélkül hívhatók, csak más statikus tagokkal működnek.
- Statikus blokkok és belső osztályok — kód inicializálása és szervezése.
Példa:
public class Counter {
private static int count = 0; // minden példány számára közös
public Counter() {
count++;
}
public static int getCount() {
return count;
}
}
// Használat:
System.out.println(Counter.getCount());
Counter c1 = new Counter();
Counter c2 = new Counter();
System.out.println(Counter.getCount()); // 2-t ír ki