在允许对某字符串进行源字符序列更改是应该首选StringBuilder,如果涉及到多线程中建议使用StringBuffer StringBuilder对象的创建 1. public StringBuilder() //构建一个空的,可修改的字符串序列 2. public StringBuilder(int capacity) //int型参数给builder设置一个缓冲区容量,一般用默认的容量即可,因此该方法使用较少 3...
(1).概念:StringBuffer是线程安全的可变字符序列,一个类似于String的字符串缓冲区;StringBuffer上的主要操作是append和insert方法,可以改变该序列的长度和内容;StringBuffer在多线程中线程安全但效率低; (2).StringBuffer与String比较: String是不可变字符序列,StringBuffer是可变字符序列; String操作字符串的效率比较低,...
StringBuffer,StringBuilder可变字符串 前者同步性能好,后者不同步,性能更好。 方法一样,区别在同步,append/insert/delete/replace/substring length字符串实际大小,capacity所占用空间大小 如有大量append,事先预估大小,再调用相应的构造函数 StringBuffer,Builder是一个可变空间,而String是一个定长数组,所以是不可变的。
StringBuffer(String str) StringBuffer(CharSequence chars) (1)、length()和capacity() 一个StringBuffer当前长度可通过length()方法得到,而整个可分配空间通过capacity()方法得到。 (2)、ensureCapacity() 设置缓冲区的大小 void ensureCapacity(int capacity) (3)、setLength() 设置缓冲区的长度 void setLength(in...