StringBuffer的特點(diǎn)
1. 前者長度內(nèi)容可變;后者不可變走诞。
2. 如果使用前者做字符串的拼接收奔,不會浪費(fèi)太多的資源窗宇。
3.構(gòu)造方法
構(gòu)造方法
StringBuffffer功能方法
添加功能
//1.可以把任意類型的數(shù)據(jù)添加到字符串緩沖區(qū)里面疗绣,并返回字符串緩沖區(qū)本身烙懦。
//參數(shù):str 拼接的字符串
public StringBuffer append(String str)?
//2.在指定位置把任意類型的數(shù)據(jù)插入到字符串緩沖區(qū)里面踪区,并返回字符串緩沖區(qū)本身昆烁。
//參數(shù)1:offset 開始位置
//參數(shù)2:str 拼接的字符串
public StringBuffer insert(int offset,String str)
刪除功能
//1.刪除指定位置的字符,并返回本身
//參數(shù):index 刪除開始位置
public StringBuffer deleteCharAt(int index)?
//2.刪除從指定位置開始指定位置結(jié)束的內(nèi)容缎岗,并返回本身
//參數(shù)1:start 刪除開始位置
//參數(shù)2:end 刪除結(jié)束位置
public StringBuffer delete(int start,int end)?
替換功能
//替換功能
//參數(shù)1:start 開始位置
//參數(shù)2:start 結(jié)束位置
//參數(shù)3:str 替換新的字符串
public StringBuffer replace(int start, int end, String str)?
反轉(zhuǎn)功能
//反轉(zhuǎn)功能
public StringBuffer reverse()
截取功能
//1.截取第幾個索引值之后的
//參數(shù):start 開始位置
public String substring(int start)?
//2.截取第幾個索引和第幾個索引之間的
//參數(shù)1:start 開始位置
//參數(shù)2:start 結(jié)束位置
public String substring(int start,int end)?
StringBuffffer和String的轉(zhuǎn)換
為什么我們要講解類之間的轉(zhuǎn)換:
A --> B的轉(zhuǎn)換:我們把A轉(zhuǎn)換為B静尼,其實(shí)是為了使用B的功能。
B --> A的轉(zhuǎn)換:我們可能要的結(jié)果是A類型,所以還得轉(zhuǎn)回來鼠渺。
運(yùn)行結(jié)果
StringBuffffer練習(xí):
1蜗元、把數(shù)組拼接成一個字符串
2、把字符串反轉(zhuǎn)
3. 判斷一個字符串是否是對稱字符串
例如:
"abc"不是對稱字符串系冗,"aba"奕扣、"abba"、"aaa"掌敬、"mnanm"是對稱字符串
分析:
判斷一個字符串是否是對稱的字符串惯豆,我只需要把
第一個和最后一個比較
第二個和倒數(shù)第二個比較
...
比較的次數(shù)是長度除以2。
數(shù)組的操作
冒泡排序
相鄰元素兩兩比較奔害,大的往后放楷兽,第一次完畢,最大值出現(xiàn)在了最大索引處
選擇排序
從0索引開始华临,依次和后面元素比較芯杀,小的往前放,第一次完畢雅潭,最小值出現(xiàn)在了最小索引處
作者:TravisScotts
鏈接:http://www.reibang.com/p/7f0fe3fe3a4e
來源:簡書
著作權(quán)歸作者所有揭厚。商業(yè)轉(zhuǎn)載請聯(lián)系作者獲得授權(quán),非商業(yè)轉(zhuǎn)載請注明出處扶供。