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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 李宗玛 中级黑马   /  2014-6-27 11:57  /  872 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1、为什么使用StringBuffer?当程序中大量使用字符串对象拼接时由于String不可变会浪费大量内存,StringBuffer 代表可变的字符序列。使用它可以提高性能。
2、StingBuffer和StringBuilder的区别是什么?前者是多线程安全的,后者是单线的。
3、常用方法:
3.1 构造方法:StringBuffer() 空构造方法会默认生成一个16个长度的char[]  /  StringBuffer(int capacity)
3.2 append(xxxx) 当方法使用时会判断StringBuffer的初始容量是否满足要求,(当前容量+1) * 2 进行扩容,
       并拷贝原来数据到新数组中。
3.3 int capacity()  返回StringBuffer当前容量。
3.4 int length()  返回字符个数
3.5 trimToSize()  压缩StringBuffer对象的容量直到恰好放下实际内容为止
3.6 ensureCapacity(int minimumCapacity)  确保StringBuffer对象的最小容量
....... 其他方法和String类似。

2 个回复

倒序浏览
学习  学习
回复 使用道具 举报
学习了,以前对于这块一直有点模糊
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马