huangwenjie00
2016-09-29 00:59
采纳率: 100%
浏览 1.9k
已采纳

java.util.ArrayList类

初学java,请问为什么将ArrayList对象get方法的返回值赋给一个引用,操作这个引用不会影响ArrayList对象内对应元素呢?
List list = new ArrayList();
list.add("abc");
String stri = list.get(0);
stri += "def";
System.out.println(stri);
System.out.println(list);
输出结果为:
abcdef
[abc]
但是我看到的ArrayList的get方法就是在判断index是否超范围之后直接return (E) elementData[index];为什么对引用stri的操作不会改变list的元素呢?
刚开始学java,很多东西没弄清楚,求前辈指点一下.m(__)m

7条回答 默认 最新

相关推荐 更多相似问题