Java基礎(chǔ)-StringBuffer和StringBuilder的常用方法

StringBuffer和StringBuilder的常用方法:

添加功能:

public StringBuffer append(String str);拼接各種到后面,返回本身.

public StringBuffer insert(int offset,String str);在指定位置把任意類(lèi)型的數(shù)據(jù)插入到字符串緩存區(qū)里面,返回本身.

刪除功能:

public StringBuffer deleteCharAt(int start);刪除指定位置的字符,并且返回本身.

public StringBuffer delete(int start,int end);刪除指定位置開(kāi)始到指定位置結(jié)束的字符串,返回本身.

替換功能:

public StringBuffer replace(int start,int end,String str); 從start開(kāi)始,到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ù),但必須是同一類(lèi)型數(shù)據(jù).

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容