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类似。 |
|