次の点について、多くの紛らわしい回答を見ました。
次に、クラスのクラス変数初期化子と静的初期化子、またはインターフェイスのフィールド初期化子のいずれかを、単一のブロックであるかのように、テキストの順序で実行します。
クラス変数初期化子にはインスタンス初期化ブロックが含まれていますか? 静的初期化子には静的ブロックが含まれていますか?それとも変数のみが含まれていますか?
そうでない場合、次のように intiliaztion の順序はどこにありますか: https://docs.oracle.com/javase/specs/jls/se8/html/jls-12.html#jls-12.4.2
例えば。:
static {
...
} // can we consider this static initializer ?
{
}// variable initalizer ?
public static String x="test"; // static initializer ?
public String y; // variable initializer ?