Поскольку у нас есть модификаторы доступа для методов и конструкторов, есть ли у нас это для статических блоков? если да, каково значение?
Нет, их нет. И вы не можете также вызывать статические блоки, поэтому в этом нет особого смысла.
В справочнике по языку Java тоже нет.
Определение синтаксиса статического инициализатора:
static Block
Ни больше, ни меньше.
Модификаторы доступа (в широком смысле) говорят вам, что вы можете делать с членами класса или экземпляра (такими как методы и поля) - например, кому разрешен доступ к ним (или как вы можете получить к ним доступ, учитывая, кто вы есть). Со статическим инициализатором у вас нет ни поля, ни метода - только некоторый код, который нужно выполнить.
Как вы ожидаете получить доступ к статическому блоку? я думаю, что вы не можете вызвать его напрямую, так зачем использовать модификаторы доступа?
Не думаю, что у вас может быть модификатор доступа для статических блоков.
Я предполагаю, что вы хотите написать что-то вроде:
private static { // do something }
, что семантически неверно.