【发布时间】:2016-07-19 19:23:41
【问题描述】:
为什么我们不能在 java 的匿名块中初始化静态变量? 例如: 为什么这段代码不能编译?
public class A {
{
static int a = 1;
}
}
我得到这个编译错误说
变量a的非法修饰符;只允许决赛
为什么只有决赛?
【问题讨论】:
-
这样你不仅要初始化,还要declare,这对于静态成员是不允许的。
-
你希望它做什么?在实例初始化器中声明的变量是局部变量,不能将局部变量设为静态...
标签: java static initializer