Junior — Middle
Meg tudná magyarázni a static kulcsszó jelentését és használatát Java-ban?
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 beágyazott osztály maga az osztályhoz tartozik, nem pedig egy adott példányhoz. Ez azt jelenti, hogy a statikus tagok egy példányban léteznek, és példány létrehozása nélkül elérhetők.
A static alkalmazása:
- Statikus mezők (változók) — az összes példány számára közösek, például egy létrehozott objektumok számlálója.
- Statikus metódusok — példány létrehozása nélkül hívhatók, például
Math.sqrt(). - Statikus blokkok és beágyazott osztályok — a kód inicializálása és szervezése.
Példa:
public class Counter {
private static int count = 0; // minden objektum számára közös
public Counter() {
count++;
}
public static int getCount() {
return count;
}
}
// Használat:
System.out.println(Counter.getCount()); // hívás anélkül, hogy objektumot hoznánk létre
Counter c1 = new Counter();
Counter c2 = new Counter();
System.out.println(Counter.getCount()); // 2