Bloques de inicialización estática

Según tengo entendido, el "bloque de inicialización estática" se usa para establecer valores de campo estático si no se puede hacer en una línea.

Pero no entiendo por qué necesitamos un bloqueo especial para eso. Por ejemplo, declaramos un campo como estático (sin una asignación de valor). Y luego escriba varias líneas del código que generan y asignan un valor al campo estático declarado anteriormente.

¿Por qué necesitamos estas líneas en un bloque especial como:static {...}?