点开论坛送分帖子,把题目copy之后,直接开干了。直到代码写完,进行测试的时候。发现append不能连续的append。
记起来毕姥爷说的,Stringbuffer返回的是本类对象。而自己写的append返回的确实String。这样是明显不可能连续append的。
一直苦思,用什么方法能实现呢。返回本类对象怎么将String变量加在末尾呢?
直到我厚颜点开了@davy0119 提交的代码。抄袭他的代码后。明显可以连续append。但是有个问题,无法理解为什么这样写代码可以连续append。
有问题就要问。
然后我就将代码截图,详细描述疑问,在之前加入的java学习QQ群里面发问。
广撒网,终于网到一个靠谱的。
这是对方的原话。
就这一句话,我好像就明白了什么。结合学习过的知识,仔细想了想。
用自己的话解释
对象指向的内存地址里面的String变量s的内存地址改变了
然后再返回对象本身
返回的对象里面的s,也是改变后的s
感觉用自己的话说之后,变的更绕了。适合自己的才是最好的。
在这里做一个引子,抛出两句不同的释义给新人理解。
附上代码截图。
|