Sobes.tech
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