20.StringBuffer、StringBuilder类:
1>String对象长度是固定的不内改变内容,使用“+”号可以达到追加字符的目的,
但“+”会产生一个新的String对象,因此不建议使用“+”来进行字符串的串联。
StringBuffer类实际上是封装了一个字符数组,同时提供对该字符数组的相关操作。
构造方法:
· StringBuffer() :构造一个不带字符的字符串缓冲区,其初始容量为16个字符。
· StringBuffer(CharSequence seq):构造一个字符串缓冲区,它包含与指定的CharSequence
相同的字符。
· StringBuffer(int capacity):构造一个不带字符,但具有指定初始容量的字符串缓冲区。
· StringBuffer(String str):构造一个字符串缓冲区,并将其内容初始化为指定的字符串内容。
操作方法:
· append(): 将指定的字符串追加到原字符串序列。
· intset(int offset, String srt): 将srt插入到指定offset的位置。
· length(): 确定StringBuffer 的长度。
· setCharAt(int pos, char ch): 使用ch指定的新值设置pos位置的值。
· toString(): 转换成字符串形式。
· reverse(): 反转字符串。
· delete(int start, int end): 删除对象中从start到end-1的字符串。
· deleteCharAt(int pos); 删除指定位置pos处的字符。
· replace(int start, int end,String str): 用str替换原字符串中从start到end处的字符串。
2>StringBuilder类是一个可变的字符串序列,它比Stringbuffer类运行要快,因此建议优先采用该类。
· 构造一个空的字符串构造器:
StringBuilder builder = new StringBuilder();
· 向字符串中添加内容:
builder.append(ch);或 builder.append(str);
· 调用builder.toString()方法得到构造好的字符串:
String str = builder.toString();