已有258人关注
fianl定义变量问题
发表在Java答疑区 2017-01-24
是否精华
版块置顶:

对于final定义的数组或者变量是不可更改的,但是为什么我可以更改呢?见图:捕获.PNG

第四版的11.03程序 书上直接用a【i】=9赋值,书上解释的是不能对final定义的数组进行赋值,我用的是data.a[i]=9,是可以赋值的,这两者有什么差别,为什么后面一个可以改变值

2017-01-24 09:49:53编辑
分享到:
精彩评论 1
David
学分:914 LV7
TA的每日心情
最后的冲刺
2017-07-15 10:46:08
2017-01-24
沙发

源码有问题,公司已将其列入“出版勘误”,给读者带来的不便,深表歉意。使用final修饰数组时,数组本身不能被重新赋值(读者可将源码中的“a[i] = 9;”替换为“a = null;”),但数组中的元素的值可以被改变。

首页上一页 1 下一页尾页 1 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照