为什么我不能在psvm Java中创建静态最终变量?

时间:2015-11-14 13:44:46

标签: java oop

它不会编译但是当我将变量初始化为主方法时它就可以了。

public class Demo {

    public static void main(String[] args) {

        static final int x = 2;

        System.out.println(x);
    }
}

4 个答案:

答案 0 :(得分:0)

static final int x = 2;局部变量不能是静态的,这就是编译器抱怨的原因

答案 1 :(得分:0)

static修饰符是这里造成问题的人。 由于显而易见的原因,你无法制作局部变量static

答案 2 :(得分:0)

无法将局部变量声明为私有,公开,受保护或静态,请删除static关键字。

答案 3 :(得分:0)

加载类时会加载

static变量。但是在调用方法时(在类加载之后)会加载局部变量。 所以当类加载时,那时候不会创建局部变量