重複の可能性:
Java静的クラスの初期化
文字列変数が整数ではなく初期化ブロックで更新されるのはなぜですか(ブロックが最初に書き込まれている場合でも)
class NewClass
{
static
{
System.out.println(NewClass.string+" "+NewClass.integer);
}
final static String string="static";
final static Integer integer=1;
public static void main(String [] args)//throws Exception
{
}
}
私の出力は
static null
PS:文字列変数の初期化は、最後の修飾子を挿入したときにのみブロックの前で発生することにも気づきました。それはなぜですか?なぜ整数でもないのですか?私もそれを最終的な静的として宣言しました