无法为y变量添加值

时间:2015-07-03 11:38:07

标签: java

为什么我在y=20

中收到错误消息
class A{
    public static void main(String args[]){
        int x=100;
        final int y=200;
        System.out.println(x+" "+y);

        x=10;
        y=20;
    }   
}

任何人都可以解释一下吗?

3 个答案:

答案 0 :(得分:5)

y变量标记为final,这意味着一旦设置就无法更改。

答案 1 :(得分:1)

当你在变量或方法或类之前放置final时,这意味着它可以在其他地方再次更改。 EX final y = 20,它总是20,你不能为它分配一个新值。 你可以读一下她:http://javarevisited.blogspot.com.tr/2011/12/final-variable-method-class-java.html

答案 2 :(得分:0)

因为y是最终变量。您只能向最终变量添加一个值。就一次。在创建变量时,您已经这样做了。

final int y = 200;

有关详细信息,请访问http://www.javatpoint.com/final-keyword