黑马程序员技术交流社区

标题: StingBuffer和StringBuilder [打印本页]

作者: 李宗玛    时间: 2014-6-27 11:57
标题: StingBuffer和StringBuilder
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类似。
作者: 陈鹏83    时间: 2014-6-27 12:00
学习  学习
作者: 帮帮    时间: 2014-6-27 17:12
学习了,以前对于这块一直有点模糊




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2