StringBuffer和StringBuilder的常用方法:
添加功能:
public StringBuffer append(String str);拼接各种到后面,返回本身.
public StringBuffer insert(int offset,String str);在指定位置把任意类型的数据插入到字符串缓存区里面,返回本身.
删除功能:
public StringBuffer deleteCharAt(int start);删除指定位置的字符,并且返回本身.
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);注意返回值,返回的不是本身了.
public String substring(int start,int end);
String,StringBuffer,StringBuilder的区别:
String是不可变的,而StringBuffer和StringBuilder是可变的.
StringBuffer是同步的,数据是安全的,效率低;StringBuilder是不同步的,效率高;
StringBuilder作为形参,形参改变,实参不变;StringBuffer作为形参,形参改变,实参也改变;
StringBuffer和数组的区别:
二者都可以看成是容器,装其他的数据,但是StringBuffer最终是一个字符串数据;而数组可以放多种数据,但必须是同一类型数据.