Кто-то объясняет мне различия между двумя следующими утверждениями?
A static final переменная, инициализированная блоком кода static:
private static final String foo;
static { foo = "foo"; }
A static final переменная, инициализированная назначением:
private static final String foo = "foo";