【发布时间】:2012-09-16 16:07:48
【问题描述】:
为什么初始化块中更新的是字符串变量而不是整数(即使先写入块)
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
P.S: 还注意到字符串变量初始化仅在我插入 final 修饰符时发生在块之前。为什么会这样?为什么不使用整数?我也将其声明为最终静态
【问题讨论】:
-
用什么编程语言?
-
这是给定链接的副本吗?