它不会编译但是当我将变量初始化为主方法时它就可以了。
public class Demo {
public static void main(String[] args) {
static final int x = 2;
System.out.println(x);
}
}
答案 0 :(得分:0)
static final int x = 2;
局部变量不能是静态的,这就是编译器抱怨的原因
答案 1 :(得分:0)
static
修饰符是这里造成问题的人。
由于显而易见的原因,你无法制作局部变量static
。
答案 2 :(得分:0)
无法将局部变量声明为私有,公开,受保护或静态,请删除static
关键字。
答案 3 :(得分:0)
static
变量。但是在调用方法时(在类加载之后)会加载局部变量。
所以当类加载时,那时候不会创建局部变量