A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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?

1 个回复

倒序浏览
因为集合里面存储的不是stu这个对象,而是这个对象的地址值,所以stu的age重新复制后,集合里面的也会跟着改变。
回复 使用道具 举报 1 0
您需要登录后才可以回帖 登录 | 加入黑马