黑马程序员技术交流社区

标题: 学习过程中遇到的一个问题 [打印本页]

作者: 冬季幻影    时间: 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