将变量声明为的区别是什么
static final int x = 5;
要么
final int x = 5;
如果我只希望变量是局部的,并且是常量(以后不能更改)?
谢谢
仅仅具有final预期的效果。
final
final int x = 5; ... x = 10; // this will cause a compilation error because x is final
声明static使其成为一个类变量,使其可以使用类名进行访问 <ClassName>.x
<ClassName>.x