黑马程序员技术交流社区

标题: 如果数组被final修饰的话还可以向里面加数据吗 [打印本页]

作者: xiaochenu    时间: 2016-4-16 08:43
标题: 如果数组被final修饰的话还可以向里面加数据吗
周末答题第十弹那个,声明一个共享的数组,俩条线程跑,创建内部类线程的话这个数组不是要被final修饰吗,这个数组还可以往里面添加元素吗,哪位大神可以给下思路,

作者: 15614014298    时间: 2016-4-16 08:43
可以。final修饰的变量只是变量的引用地址不可变,而对象所对应的值是可以被修改的
作者: aweilovemusic    时间: 2016-4-16 21:27
我先来说一下,如果是JDK1.7以及以前的版本,final修饰的变量只是变量的引用地址不可变,而对象所对应的值是可以被修改的,
如果是JDK1.8版本,通过反射可以修改,不管final修饰的是变量还是方法都可以获取并且修改对象
作者: lennycxy    时间: 2016-4-20 11:11
可以的,数组是引用数据类型,final后只是地址不变




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2