8.7. Static Initializers

A static initializer declared in a class is executed when the class is initialized (§12.4.2). Together with any field initializers for class variables (§8.3.2), static initializers may be used to initialize the class variables of the class.

StaticInitializer:    static Block

It is a compile-time error if a static initializer cannot complete normally (§14.21).

It is a compile-time error if a return statement (§14.17) appears anywhere within a static initializer.

It is a compile-time error if the keyword this15.8.3) or the keyword super15.11, §15.12) or any type variable declared outside the static initializer, appears anywhere within a static initializer.

Use of class variables whose declarations appear textually ...

Get The Java® Language Specification, Java SE 7 Edition, Fourth Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.