<分区>
class a
{
static final int a =5;
static {
System.out.println("hi");
}
}
class b
{
public static void main(String[] args) {
System.out.println(a.a);
}
}
为什么静态 block 不运行,输出只有
5
而如果我从类变量中删除 final 关键字,静态 block 将被执行并且输出变为
hi
5