Diferença entre modificador estático e bloco estático [duplicado]

Esta pergunta já tem uma resposta aqui:

Qual é a diferença entre um bloco de código de inicialização estático e não estático 8 respostas

Alguém me explica as diferenças entre as duas afirmações a seguir?

A static final variável inicializada por umstatic bloco de código:

private static final String foo;
static { foo = "foo"; }

A static final variável inicializada por uma atribuição:

private static final String foo = "foo";

questionAnswers(7)

yourAnswerToTheQuestion