Egzamin zawodowyPortal części pisemnej

INF.04 · pytanie 807

Klasa Licznik ma pole statyczne ile, zwiększane o jeden w każdym konstruktorze. Jaką wartość ma to pole po utworzeniu pięciu obiektów tej klasy?

  1. AWartość 1, ponieważ każdy nowy obiekt zeruje pole statyczne swojej klasy
  2. BPięć różnych wartości, bo obiekt dostaje własną kopię pola statycznego klasy
  3. CWartość 5, ponieważ pole statyczne jest wspólne dla wszystkich obiektów klasyPoprawna
  4. DWartość 0, ponieważ pola statycznego nie wolno zmieniać z poziomu konstruktora

Wyjaśnienie

Składnik oznaczony jako statyczny istnieje w jednym egzemplarzu przypisanym do klasy, więc kolejne wywołania konstruktora sumują się na tej samej zmiennej.