我爲什麼會在y=20
不能增加價值的變量y
class A{
public static void main(String args[]){
int x=100;
final int y=200;
System.out.println(x+" "+y);
x=10;
y=20;
}
}
錯誤誰能解釋我這個?
我爲什麼會在y=20
不能增加價值的變量y
class A{
public static void main(String args[]){
int x=100;
final int y=200;
System.out.println(x+" "+y);
x=10;
y=20;
}
}
錯誤誰能解釋我這個?
因爲y是最終變量。你只能將一個值添加到最終變量中。就一次。你在創建變量時已經這樣做了。
final int y = 200;
更多信息,請訪問這裏http://www.javatpoint.com/final-keyword
y
變量被標記爲final
這意味着它一旦設置就不能被更改。
當一個變量或方法或上課之前把最後這意味着它可以再次在其他地方進行更改。 EX final y = 20它將始終爲20,您無法爲其分配新值。 你可以閱讀一下她:http://javarevisited.blogspot.com.tr/2011/12/final-variable-method-class-java.html
最終的變量不能被重新分配 –
因爲它是最後:http://www.javatpoint.com/final-keyword 你不能改變它 –