黑马程序员技术交流社区
标题:
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