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

对于messageList添加对象的问题

在老师的代码里的while循环中,老师先new 一个message对象然后把它添加到messageList中,之后再进行set给message对象的属性赋值,这样写的话,不是只是把一个属性值都是空的对象放到messageList里了吗,对象的属性的赋值是后面进行的啊?

正在回答

1 回答

有什么问题吗?  java只有值赋值,没有引用赋值,栈里面存储的都是堆的地址而已。通过这个地址值来修改堆中对象的内容,这难道有不对么?

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

weixin_慕数据4535530 提问者

我的意思是他在定义完message后就直接add到messageList里了,但是他在add完后才对message里的属性赋值,我不太能理解为什么这样的顺序,不是应该先给message的属性赋值再add么
2019-09-15 回复 有任何疑惑可以回复我~
#2

慕田峪3188819 回复 weixin_慕数据4535530 提问者

这个只是写法习惯的问题 并没有不同 操作的堆内存对象其实都是同一个
2019-09-15 回复 有任何疑惑可以回复我~
#3

weixin_慕数据4535530 提问者 回复 慕田峪3188819

可是先给属性赋值,不是会把一个属性值为空的message添加到messageList中么?
2019-09-15 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

对于messageList添加对象的问题

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