StringBuffer类---java.lang.StringBuffer;
概述:线程安全的可变字符序列。
StringBuffer和String的区别。
前者长度和内容可变,后者不可变。
如果使用前者实现字符串的拼接,不会浪费太多的资
源。
/*
线程安全:
安全:同步-----数据是安全
不安全:不同步----效率是更快。
*/
StringBuffer类的构造方法: 注意:不能把字符串的
值直接赋值给StringBuffer。
public StringBuffer():无参构造。
public StringBuffer(int capacity):确定容量
的字符串的缓冲区。
public StringBuffer(String str):确定字符串
内容的字符串缓冲区对象。
StringBuffer常用成员方法:
public int capacity():返回当前容量,理论值
。
public int length():返回字符串的长度。
*****添加功能----各种类型都重载了。
public StringBuffer append(String str):可
以把任意类型数据添加到字符串缓冲区。并返回字符串缓
冲区本身。
public StringBuffer insert(int
offset,String str):在指定位置把任意类型数据插入到
字符串缓冲区。并返回字符串缓冲区本身。
******删除功能
public StringBuffer deleteCharAt(int
index):删除指定位置的字符。并返回本身。
public StringBuffer delete(int start,int
end):删除从指定位置开始到指定位置之前的字符,并返
回本身。
******替换功能
public StringBuffer replace(int start,int
end,String str):从start开始到end用字符串str替换
。
******反转功能
public StringBuffer reverse():对字符串进行
反转。
******截取功能
public String substring(int start):截取指
定位置之后的字符串,返回为字符串String。
public String substring(int start,int end)
:截取指定位置的字符串,返回为字符串String。截取功
能和前面几个功能的不同返回值类型是String类型,本身
没有发生改变。