黑马程序员技术交流社区
标题:
学习过程中遇到的一个问题
[打印本页]
作者:
冬季幻影
时间:
2015-7-28 21:25
标题:
学习过程中遇到的一个问题
Student stu = new Student();
stu.age = 12;
List<Student> stu_list = new ArrayList<Student>();
stu_list.add(stu);
stu.age = 16;
system.out.println(stu_list.get(0).age+"");
输出结果为什么也为16?
作者:
libin
时间:
2015-7-29 13:30
因为集合里面存储的不是stu这个对象,而是这个对象的地址值,所以stu的age重新复制后,集合里面的也会跟着改变。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2