Static Block in Java [duplizieren]

Diese Frage hat hier bereits eine Antwort:

Was ist der Unterschied zwischen einem statischen und einem nicht statischen Initialisierungscodeblock? 8 answers

Ich habe neulich einen Code durchgesehen und bin auf Folgendes gestoßen:

static {
    ...
}

on C ++ kommend hatte ich keine Ahnung, warum das da war. Es ist kein Fehler, da der Code gut kompiliert wurde. Was ist dieser "statische" Codeblock?