本帖最后由 tacyjay在路上 于 2014-5-28 20:10 编辑
应该说,final定义的变量在初始化以后就不能改变了,是个常量;
如果final定义的变量没有进行初始化,那么,允许赋值一次。
跟他的位置在哪儿,没有什么关系。
示例:
- public class FinalDemo {
- public static void main(String[] args) {
- final int x = 9;
- final int y;//此处并未对y进行初始化,所以可以再下面赋值一次。
- //x+=3;//报错,final定义的变量在初始化之后,就不能更改
- y=3;//允许
- //y+=2;//不允许,原因同上。
- System.out.println(x+".."+y);//9..3
- }
- }
复制代码
|