2019-3-15 学习日志(LIst循环添加对象)

2019-3-15 学习日志

关于List循环添加对象的问题。

2019-3-15 学习日志(LIst循环添加对象)
2019-3-15 学习日志(LIst循环添加对象)
2019-3-15 学习日志(LIst循环添加对象)
一开始以为循环的方法体写错了,后来发现是因为向List集合添加的是对象的引用,因为Bean对象只创建过一次,每次add的是同一个对象,循环里面只是设置了对象的id值,所以集合里面的值将是最后一次对象set的值,并且值都一样,因为相当于添加了四个同样的Bean对象。
针对这样的问题,我想出了解决办法。
2019-3-15 学习日志(LIst循环添加对象)
把创建Bean对象的语句放到循环体里面后,就能每次循环创建一个新的对象实例,运行结果如图:
2019-3-15 学习日志(LIst循环添加对象)
同时还有另一种写法:
2019-3-15 学习日志(LIst循环添加对象)
和方法一相比,两次创建的实例对象是一样的,但是第二种写法,只有一个对象引用,指向新的引用时,上一个实例等待gc回收。
尾评:操千曲而后晓声,观千剑而后识器。