Sobes.tech
Junior — Middle

Kāda ir static modifikatora mērķis Java valodā un kādos scenārijos tas tiek izmantots?

sobes.tech AI

Atbilde no AI

Java valodā modifikators static tiek izmantots, lai norādītu, ka klases loceklis (mainīgais vai metode) pieder pašai klasei, nevis konkrētai instancei.

Galvenās īpašības un lietošanas scenāriji:

  • Statiskie mainīgie (lauki) — kopīgi visiem klases objektiem. Piemēram, izveidoto objektu skaitītājs.

  • Statiskās metodes — var izsaukt bez klases instances izveides. Parasti tiek izmantotas palīgmetodes vai rūpnīcas metodes.

  • Statiskās inicializācijas bloki — tiek izpildīti, ielādējot klasi, un tiek izmantoti sarežģītai statisko lauku inicializācijai.

Piemērs:

public class Counter {
    private static int count = 0; // kopīgs mainīgais visiem objektiem

    public Counter() {
        count++;
    }

    public static int getCount() {
        return count;
    }
}

// Lietošana:
Counter c1 = new Counter();
Counter c2 = new Counter();
System.out.println(Counter.getCount()); // Izvadīs 2

Tādējādi, static ļauj izveidot locekļus, kas nav atkarīgi no konkrētas instances, kas ir ērti kopīgu datu glabāšanai vai palīgmetožu izveidei.