为什么我在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;
}
}
任何人都可以解释一下吗?
答案 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