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