![](/img/trans.png)
[英]why in java static final variable in interface can be overridden by a local var?
[英]Why can't I create static final variable in psvm Java?
它不會編譯,但是當我將變量的初始化放在主要方法之外時就可以了。
public class Demo {
public static void main(String[] args) {
static final int x = 2;
System.out.println(x);
}
}
static final int x = 2;
局部變量不能是靜態的,這就是編譯器抱怨的原因
static
修飾符是誰在這里引起問題。 由於明顯的原因,您不能將局部變量static
。
不能將局部變量聲明為private,public,protected或static ,請刪除static
關鍵字。
加載類時將加載static
變量。 但是在調用方法時(在類加載之后),將加載局部變量。 因此,當類被加載時,那時將不會創建局部變量
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.