上級 › static フィールドの初期化順序 › パターン3
static フィールドの初期化順序
宣言順に初期化されます。
1 public class Main { 2 static final int LIMIT; 3 ____________ { LIMIT = 5; } ^ 4 public static void main(String[] args) { 5 System.out.println(LIMIT); 6 } 7 }
Main.java:3: error: cannot assign a value to final variable LIMIT
空欄を埋めてビルドを通す
static finalは宣言時かstatic初期化ブロックでのみ代入できます。インスタンス初期化ブロックからの代入は許されません。
次の問題