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

对于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
提交
取消
通过自动回复机器人学Mybatis---基础版
  • 参与学习       107417    人
  • 解答问题       831    个

微信公众号自动回复功能学习Mybatis,基础教程加案例实战方式学习

进入课程

对于messageList添加对象的问题

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号