java學(xué)習(xí)記錄:(4) StringBuffer的總結(jié)

概述:線程安全的可變字符串。

StringBuffer:
音譯:思追拔份兒
翻譯:類的常用方法 | 對(duì)象的創(chuàng)建 | 緩沖字符串處理類
append:
音譯:額~ 潘特
翻譯:附加 | 添加 | 追加
insert:
音譯:影? 射爾? 特
翻譯:插入 | 入塊 | 嵌件

特點(diǎn):
StringBuffer是使用緩沖區(qū)的。
不能像String那樣采用直接賦值的方式進(jìn)行實(shí)例化,必須通過構(gòu)造方法完成。

與String的區(qū)別:
1、前者長度內(nèi)容可變;后者不可變。
2、如果使用前者做字符串的拼接,不會(huì)浪費(fèi)太多資源。
3、構(gòu)造方法:
(1)、public StringBuffer()? ? ? ? //無參構(gòu)造方法
(2)、public StringBuffer(int capacity)? ? ? ? ?//設(shè)置指定字符串緩沖區(qū)的容量大小
?capacity:容量 | 能力 | 生產(chǎn)能力
(3)、public StringBuffer(String str)? ? ? ? //指定字符串緩沖區(qū)對(duì)象(字符串)

功能方法:
1、添加功能:append
2、刪除功能:
(1)、 刪除指定位置的單個(gè)字符:
public StringBuffer deleteCharAt(int index)
(2)、刪除指定范圍的字符串:
public StringBuffer delete(int Start , int end)
2、替換功能:
public StringBuffer replace(int start , int end String str)
//start? ? 起點(diǎn) , end 終點(diǎn) ,str 替換后的字符串
3、反轉(zhuǎn)功能:
public StringBuffer reverse()
4、截取功能:
(1)、截取從第幾個(gè)字符開始后面的字符串
public String substring(int start)? ? //start? ? 開始的位置
(2)、截取字符與字符直接的字符串:
public StringBuffer(int start , int end)

StringBuffffer和String的轉(zhuǎn)換:
(1)String 轉(zhuǎn) StringBuffer
例:
String name = "huanyuzhiqiu";
StringBuffer sb = new StringBuffer(name);
sb.append(name);
(2)StringBuffer 轉(zhuǎn) String:
例:
StringBuffer sb = new StringBuffer("java");
String str = new String(sb);
String str2 = buffer.toString();
?