StringBuffer的特點(diǎn)
1. 前者長(zhǎng)度內(nèi)容可變;后者不可變。
2. 如果使用前者做字符串的拼接,不會(huì)浪費(fèi)太多的資源。
3.構(gòu)造方法

StringBuffffer功能方法
添加功能
//1.可以把任意類型的數(shù)據(jù)添加到字符串緩沖區(qū)里面,并返回字符串緩沖區(qū)本身。
//參數(shù):str 拼接的字符串
public StringBuffer append(String str)?
//2.在指定位置把任意類型的數(shù)據(jù)插入到字符串緩沖區(qū)里面,并返回字符串緩沖區(qū)本身。
//參數(shù)1:offset 開(kāi)始位置
//參數(shù)2:str 拼接的字符串
public StringBuffer insert(int offset,String str)
刪除功能
//1.刪除指定位置的字符,并返回本身
//參數(shù):index 刪除開(kāi)始位置
public StringBuffer deleteCharAt(int index)?
//2.刪除從指定位置開(kāi)始指定位置結(jié)束的內(nèi)容,并返回本身
//參數(shù)1:start 刪除開(kāi)始位置
//參數(shù)2:end 刪除結(jié)束位置
public StringBuffer delete(int start,int end)?

替換功能
//替換功能
//參數(shù)1:start 開(kāi)始位置
//參數(shù)2:start 結(jié)束位置
//參數(shù)3:str 替換新的字符串
public StringBuffer replace(int start, int end, String str)?

反轉(zhuǎn)功能
//反轉(zhuǎn)功能
public StringBuffer reverse()

截取功能
//1.截取第幾個(gè)索引值之后的
//參數(shù):start 開(kāi)始位置
public String substring(int start)?
//2.截取第幾個(gè)索引和第幾個(gè)索引之間的
//參數(shù)1:start 開(kāi)始位置
//參數(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)回來(lái)。


StringBuffffer練習(xí):
1、把數(shù)組拼接成一個(gè)字符串


2、把字符串反轉(zhuǎn)


3. 判斷一個(gè)字符串是否是對(duì)稱字符串
例如:
"abc"不是對(duì)稱字符串,"aba"、"abba"、"aaa"、"mnanm"是對(duì)稱字符串
分析:
判斷一個(gè)字符串是否是對(duì)稱的字符串,我只需要把
第一個(gè)和最后一個(gè)比較
第二個(gè)和倒數(shù)第二個(gè)比較
...
比較的次數(shù)是長(zhǎng)度除以2。


數(shù)組的操作
冒泡排序
相鄰元素兩兩比較,大的往后放,第一次完畢,最大值出現(xiàn)在了最大索引處


選擇排序
從0索引開(kāi)始,依次和后面元素比較,小的往前放,第一次完畢,最小值出現(xiàn)在了最小索引處

