
余旋 发表于 2015-11-8 00:35
你这段代码里面只有一个Data对象,for循环到最后一次把data的val赋值为102,其实集合中存放了3个重复的Data ...
是不是List add的是对对象的引用,然后这3次循环改变了所引用的对象里的值,所以最终打印的3个val都是最后一个102.黑夜中那颗星 发表于 2015-11-8 10:38
集合里面存入的是对象的引用地址,上面的代码循环三次存入的都是同一个对象的引用地址,说val的值是最后一 ...
nice 彻底理解了 谢谢| 欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |