Sobes.tech
Junior — Middle

Ar galite paaiškinti raktažodžio static reikšmę ir naudojimą Java?

sobes.tech AI

Atsakymas iš AI

Java kalboje static žodis naudojamas nurodyti, kad laukas, metodas ar įdėta klasė priklauso pačiai klasei, o ne konkrečiam šios klasės objektui. Tai reiškia, kad statiniai nariai egzistuoja viename egzemplioriuje ir yra pasiekiami be objekto kūrimo.

static taikymas:

  • Statiniai laukai (kintamieji) — bendri visiems klasės egzemplioriams, pavyzdžiui, sukurtų objektų skaitiklis.
  • Statiniai metodai — gali būti kviečiami be objekto kūrimo, pavyzdžiui, Math.sqrt().
  • Statiniai blokai ir įdėtos klasės — kodo inicializacija ir organizavimas.

Pavyzdys:

public class Counter {
    private static int count = 0; // bendras visiems objektams

    public Counter() {
        count++;
    }

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

// Naudojimas:
System.out.println(Counter.getCount()); // kvietimas be objekto kūrimo
Counter c1 = new Counter();
Counter c2 = new Counter();
System.out.println(Counter.getCount()); // 2