Для чего в Java static блоки ?
Статические блоки в джава выполняются до выполнения конструктора, с помощью них инициализируют статические поля к примеру.
Когда создаётся static метод ?
В том случае если в классе нет полей .
Можно ли перегрузить static метод ?
Статические методы могут перегружаться нестатическими и наоборот - без ограничений. А вот в переопределении статического метода смысла нет.