Egzamin zawodowyPortal części pisemnej

INF.04 · pytanie 753

Które z wymienionych pól klasy można zainicjalizować przed stworzeniem obiektu?

  1. AStatic polePoprawna
  2. BChronione pole
  3. CPubliczne pole
  4. DPrywatne pole

Wyjaśnienie

Pole statyczne można zainicjować przed utworzeniem obiektu klasy, ponieważ należy ono do samej klasy, a nie do jej instancji. Statyczne pola są inicjalizowane tylko raz, w momencie pierwszego użycia klasy lub jej statycznych metod. Dzięki temu można przechowywać dane wspólne dla wszystkich obiektów danej klasy, co jest kluczowe w optymalizacji pamięci i kodu. Przykładem może być licznik instancji klasy, który zwiększa swoją wartość za każdym razem, gdy tworzony jest nowy obiekt.