A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 曾宇 中级黑马   /  2016-2-24 17:27  /  1170 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

点开论坛送分帖子,把题目copy之后,直接开干了。直到代码写完,进行测试的时候。发现append不能连续的append。
记起来毕姥爷说的,Stringbuffer返回的是本类对象。而自己写的append返回的确实String。这样是明显不可能连续append的。
一直苦思,用什么方法能实现呢。返回本类对象怎么将String变量加在末尾呢?
直到我厚颜点开了@davy0119 提交的代码。抄袭他的代码后。明显可以连续append。但是有个问题,无法理解为什么这样写代码可以连续append。
有问题就要问。
然后我就将代码截图,详细描述疑问,在之前加入的java学习QQ群里面发问。
广撒网,终于网到一个靠谱的。


这是对方的原话。
就这一句话,我好像就明白了什么。结合学习过的知识,仔细想了想。
用自己的话解释
对象指向的内存地址里面的String变量s的内存地址改变了
然后再返回对象本身
返回的对象里面的s,也是改变后的s

感觉用自己的话说之后,变的更绕了。适合自己的才是最好的。
在这里做一个引子,抛出两句不同的释义给新人理解。
附上代码截图。


评分

参与人数 1黑马币 +2 收起 理由
洋葱头头 + 2

查看全部评分

1 个回复

倒序浏览
能虚心请教是很好的!!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马