StringBuffer类
StringBuffer又称为可变字符序列,它是一个类似于String的字符串缓冲区,通过某些方法调用可以改变该序列的长度和内容
构造方法: public StringBuffer() 构造一个其中不带字符的字符串缓冲区,初始容量为16字符。
public StringBuffer(String str)构造一个字符串缓冲区.
方法的使用:
String s="ab";String s2="cd"; String s3="ef";
StringBuffer sb=new StringBuffer();
①.append(String str) 将指定的字符串追加到此字符序列
public StringBuffer append(String str) 用法:StringBuffer sb=sb.append(s).sb.append(s2).sb.append(s3); //abcdef
②.delete 移除此序列的子字符串中的字符(start----end-1)
public StringBuffer delete(int start, int end)
③.insert(int index, char c ) 将 char 参数的字符串表示形式插入到 index 的前面。
public StringBuffer insert(int offset,char c)
④.replace(int start,int end,String str) 用字符串str代替 从start(包括)开始到 end(不包括)的字符串
public StringBuffer replace(int start, int end, String str)
⑤.reverse() 将此字符序列用其反转形式取代。
public StringBuffer reverse()
⑥.substring(int start) 返回一个从 start(包括)的字符序列, 用String接收
substring(int start,int end) 返回一个从 start(包括)到 end(不包括)的字符序列, 用String接收
public String substring(int start)
public String substring(int start,int end)
⑦.deleteCharAt(int index) 移除此序列指定位置的 char。此序列将缩短一个 char。
public StringBuffer deleteCharAt(int index)
StringBuffer 线程安全,效率低。
StringBuilder 线程不安全,效率高,一般不会出现问题,所以一般使用它
|
|