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