StringBuffer和StringBuilder的常用方法:
添加功能:
public StringBuffer append(String str);拼接各種到后面,返回本身.
public StringBuffer insert(int offset,String str);在指定位置把任意類型的數(shù)據(jù)插入到字符串緩存區(qū)里面,返回本身.
刪除功能:
public StringBuffer deleteCharAt(int start);刪除指定位置的字符,并且返回本身.
public StringBuffer delete(int start,int end);刪除指定位置開始到指定位置結(jié)束的字符串,返回本身.
替換功能:
public StringBuffer replace(int start,int end,String str); 從start開始,到end結(jié)束,替換str.
反轉(zhuǎn)自己:
public StringBuffer reverse();返回反轉(zhuǎn)的自己.
截取功能:
public String substring(int start);注意返回值,返回的不是本身了.
public String substring(int start,int end);
String,StringBuffer,StringBuilder的區(qū)別:
String是不可變的,而StringBuffer和StringBuilder是可變的.
StringBuffer是同步的,數(shù)據(jù)是安全的,效率低;StringBuilder是不同步的,效率高;
StringBuilder作為形參,形參改變,實(shí)參不變;StringBuffer作為形參,形參改變,實(shí)參也改變;
StringBuffer和數(shù)組的區(qū)別:
二者都可以看成是容器,裝其他的數(shù)據(jù),但是StringBuffer最終是一個(gè)字符串?dāng)?shù)據(jù);而數(shù)組可以放多種數(shù)據(jù),但必須是同一類型數(shù)據(jù).