67,541
社区成员
发帖
与我相关
我的任务
分享

final List<String> list = new ArrayList<String>();
List<String> list1 = new ArrayList<String>();
List<String> list2 = new ArrayList<String>();
list1 = list2;
list = list1;//这行是不能通过编译的
list定义为final是指该引用是final啦,但是list里面的值不是final的,所以可以修改。
,str是一个引用对应,存放了堆内存中对象的首字节的地址,这样的话如果是final类型的,引用的地址是不可以改变的,你给他重新赋值会指向另外一个对象