1.1泞边、StringBuffer類
自帶了一塊緩沖區(qū)的字符串该押,叫StringBuffer類。可以修改字符串的內(nèi)容阵谚。和String完全不同蚕礼。
理解為:帶了一塊空間的字符串對象。
1.1.1 構(gòu)建一個(gè)StringBuffer對象
//構(gòu)造方法:
new StringBuffer();//默認(rèn)的緩沖區(qū)大小16個(gè)字符
new StringBuffer(int capacity);//也可以自己指定容量大小
new StringBuffer(String s);//StringBuffer對象創(chuàng)建好梢什,并且里面還存儲(chǔ)了字符串
1.1.2 StringBuffer的常用方法
//1.添加
append(data)-->StringBuffer奠蹬,末尾追加。生活中的排隊(duì)嗡午,都是默認(rèn)排在隊(duì)伍末尾
insert(offset,data)-->StringBuffer囤躁,插入數(shù)據(jù)。生活中的插隊(duì)荔睹,在哪插入狸演。
//2.刪除
delete(start,end)-->StringBuffer,刪除僻他,從start下標(biāo)開始严沥,刪除到end下標(biāo)之前。包含start中姜,但是不包含end消玄。
deleteCharAt(index)-->StringBuffer,刪除指定下標(biāo)對應(yīng)的字符跟伏。
//3.更改
reverse()-->StringBuffer,翻轉(zhuǎn)一個(gè)字符串翩瓜。
setCharAt(index, char)-->void受扳,設(shè)置指定下標(biāo)對應(yīng)的字符。字符替換兔跌。
setLength(newLength)-->void勘高,設(shè)置StringBuffer的字符串的長度。截取/用空字符填充
replace(start,end, str)-->StringBuffer,替換指定區(qū)間的內(nèi)容:[start,end)
toString()-->從StringBuffer類型坟桅,變?yōu)镾tring類型华望。
//4.同String類相同
length()-->int,獲取長度
charAt(index)-->char仅乓,
indexOf(String)
indexOf(String,fromIndex)
lastIndexOf(String)
lastIndexOf(String,fromIndex)
substring(begin)
substring(begin,end)
1.2赖舟、StringBuilder類
StringBuilder類提供的方法,和StringBuffer功能相同夸楣。
StringBuffer和StringBuilder的使用方式幾乎相同:
- step1:創(chuàng)建StringBuffer或StringBuilder對象宾抓。
- step2:執(zhí)行方法:。豫喧。石洗。
它們的區(qū)別:
? StringBuffer是線程安全的,效率比StringBuilder低一些紧显。JDK1.0
? StringBuilder線程不安全讲衫。效率比StringBuffer高一些。JDK1.5