Язык Java допускает только объявления членов на уровне класса, но не произвольный код.
Чтобы иметь 4, назначенные a
при создании объектов Foo
, вы должны поместить это назначение либо в конструкторили в блоке инициализатора.
Это блок инициализатора:
public class Foo {
int a = 5;
{
a = 4;
}
}
Это конструктор:
public class Foo {
int a = 5;
public Foo() {
a = 4;
}
}