Поскольку присваивания являются операторами и утверждениями разрешены только внутри блоков кода (методы, конструкторы, статические инициализаторы и т. д.)
За пределами этих разрешений разрешены только.
Это:
class one{
Integer b=Integer.valueOf(2);
}
- это объявление с инициализатором. Вот почему принято