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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© william_J 中级黑马   /  2014-11-21 21:52  /  1943 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

我感觉StringBuffer和String有点像装饰设计模式,Buffer作为一个缓冲区,实际就是增强了String的功能,做相同的事情。作为一个容器,不知道理解对不对?

7 个回复

倒序浏览
凑个热闹~StringBuffer在做字符长度变动的时候将继续使用原来的内存空间,不新分配。而String的长度一旦变动,其内部将分配新的内存空间
回复 使用道具 举报
对 我也是这么理解的对 我也是这么理解的对 我也是这么理解的对 我也是这么理解的
回复 使用道具 举报
主要的区别就是StringBuffer是可改变长度的,通过append()方法来实现的。而String字符串的长度是不可改变的。
回复 使用道具 举报
装饰设计模式能够相对于直接继承结构,不至于整个继承体系过于臃肿
回复 使用道具 举报
对啊 StringBuffer就是提供一片区域,在里面去操作很多东西,就一片内存空间就行,而且长度也可变化,不用耗费很多的资源呢。
回复 使用道具 举报
yangyujoe 发表于 2014-11-21 22:34
对 我也是这么理解的对 我也是这么理解的对 我也是这么理解的对 我也是这么理解的 ...

;P我也是这么理解的对 我也是这么理解的对 我也是这么理解的
回复 使用道具 举报
mmppp 发表于 2014-11-22 12:12
对啊 StringBuffer就是提供一片区域,在里面去操作很多东西,就一片内存空间就行,而且长度也可变化,不用 ...

恩恩恩恩,好的谢谢你啊
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马