为了账号安全,请及时绑定邮箱和手机立即绑定

关于循环里new一个Message这块不是太明白

老师讲的很详细,辛苦了。 想问问:Message message = new Mseeage() 放在了while循环里,这样会不会影响性能? 一直在创建内存空间。内存这块没怎么研究过,看到这块特来问问。希望有大神告知,谢谢啦!

正在回答

2 回答

不会。都一个对象

0 回复 有任何疑惑可以回复我~

这是逻辑必须的。在while中,每循环一次,就实例化一个Message,即在内存中分配一个区域存储一条Message消息。List中add操作知识将存储的地址引用进去的。真正的内容还是存放在每个实例中的。

0 回复 有任何疑惑可以回复我~
#1

白礼 提问者

谢谢啦。那如果我把Message message = new Mseeage()放在循环外面,每次刚进入循环里,我就message=null;这样可以吗?内存分配还和原来一样么
2018-03-16 回复 有任何疑惑可以回复我~
#2

慕瓜4123790 回复 白礼 提问者

设置message=null,内存中的数据就会清空,你之前赋值的数据就没有了,你的List里的Message就都是null,只有最后一条有数据了。
2018-03-19 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

关于循环里new一个Message这块不是太明白

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信