Назад к вопросам
Junior
67
questionbank

Где разрешена инициализация статических и нестатических полей?

Sobes Copilot

Получайте ответы в реальном времени

Ответ от нейросети

sobes.tech AI

Статические поля можно инициализировать:

  • При объявлении поля:
    class MyClass {
        static int staticField = 10;
    }
    
  • В статическом блоке инициализации:
    class MyClass {
        static int staticField;
        static {
            staticField = 20;
        }
    }
    

Нестатические поля можно инициализировать:

  • При объявлении поля:
    class MyClass {
        int instanceField = 30;
    }
    
  • В нестатическом блоке инициализации:
    class MyClass {
        int instanceField;
        {
            instanceField = 40;
        }
    }
    
  • В конструкторе класса:
    class MyClass {
        int instanceField;
        MyClass(int value) {
            instanceField = value;
        }
    }