Насколько я понял, "статический блок инициализации" используется для установки значений статического поля, если он не может быть выполнен в одной строке.
Но я не понимаю, зачем нам нужен специальный блок. Например, мы объявляем поле статическим (без присвоения значения). А затем напишите несколько строк кода, которые генерируют и присваивают значение указанному выше статическому полю.
Зачем нам нужны эти строки в специальном блоке, например: static {...}
?