Statische Initialisierungsblöcke

Soweit ich verstanden habe, wird der "statische Initialisierungsblock" verwendet, um Werte des statischen Feldes festzulegen, wenn dies nicht in einer Zeile möglich ist.

Aber ich verstehe nicht, warum wir dafür einen speziellen Block brauchen. Zum Beispiel deklarieren wir ein Feld als statisch (ohne Wertzuweisung). Schreiben Sie dann mehrere Codezeilen, die das oben deklarierte statische Feld erzeugen und ihm einen Wert zuweisen.

Warum brauchen wir diese Zeilen in einem speziellen Block wie:static {...}?

Antworten auf die Frage(12)

Ihre Antwort auf die Frage