Źródło: Arkusze CKE
Z podanej definicji pola licznik można wywnioskować, iż
class MojaKlasa
{
private static int licznik;
...
Warianty odpowiedzi
-
A
bieżąca wartość pola jest wspólna dla wszystkich instancji klasy i nie może być zmieniana
-
B
pole jest związane z określoną instancją klasy i jego wartość jest unikalna tylko dla tej instancji
-
C
pole nie może być zmieniane w kodzie klasy
-
D
bieżąca wartość pola jest wspólna dla wszystkich instancji klasy
Wyjaśnienie
Słowo kluczowe static powoduje, że pole przypisuje się do całej klasy, a nie do poszczególnych jej instancji.
Oznacza to, że niezależnie od tego, ile obiektów tej klasy utworzysz, istnieje tylko jedna wspólna komórka pamięci dla tego pola. Zmiana jego wartości w jednym miejscu jest widoczna dla wszystkich obiektów.
Modyfikator private odpowiada jedynie za ograniczenie widoczności tego pola wyłącznie do wnętrza samej klasy.