以下代码在执行时会打印nitesh null
而不是预期的nitesh 130
。 为什么在执行静态块之前未初始化n
?当执行静态块时,为什么这个Float常量为null?
class test
{
static
{
System.out.println(test.str+" "+test.n);
}
final static String str="nitesh";
final static Float n=130f;
public static void main(String []args)
{
}
}
['这个问题应该被关闭,因为它是由JonSkeet'回答](http://meta.stackexchange.com/a/13300/256679) –