15/09/17 22:27:03.83 v9PnBNai.net
>>652
実行順序は正しい
補足するとstaticイニシャライザはstaticフィールド代入とstaticブロックに分かれるけど、この実行順序は定義順
static final int STATIC_FIELD = getStaticField();
static {
System.out.println(“static block”);
}
private static int getStaticField() {
System.out.println(“static field”);
return 0;
}
― 実行結果 ―
static field
static block
――
インスタンスイニシャライザも同様にインスタンスフィールド代入とインスタンスブロックに分かれて、実行順は定義順