小豬學(xué)習(xí)
小小白慢慢學(xué)習(xí)中ing 第二十一天
努力努力
本日內(nèi)容(StringBuffer類徙瓶、StringBuilder類、Math類嫉称、BigDecimal類侦镇、Random類)
1、StringBuffer類
????????自帶了一塊緩沖區(qū)的字符串织阅,叫StringBuffer類壳繁。可以修改字符串的內(nèi)容蒲稳。和String完全不同氮趋。
????????理解為:帶了一塊空間的字符串對象。
1.1 構(gòu)建一個StringBuffer對象
//構(gòu)造方法:
????????new StringBuffer();//默認(rèn)的緩沖區(qū)大小16個字符
????????new StringBuffer(int capacity);//也可以自己指定容量大小
????????new StringBuffer(String s);//StringBuffer對象創(chuàng)建好江耀,并且里面還存儲了字符串
1.2 StringBuffer的常用方法
//1.添加
????????append(data)-->StringBuffer剩胁,末尾追加。生活中的排隊祥国,都是默認(rèn)排在隊伍末尾
????????insert(offset,data)-->StringBuffer昵观,插入數(shù)據(jù)晾腔。生活中的插隊,在哪插入啊犬。
//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)一個字符串应闯。
????????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)
2碎节、StringBuilder類
????????StringBuilder類提供的方法,和StringBuffer功能相同抵卫。
StringBuffer和StringBuilder的使用方式幾乎相同:
????????step1:創(chuàng)建StringBuffer或StringBuilder對象。
????????step2:執(zhí)行方法:胎撇。介粘。。
它們的區(qū)別:
????????StringBuffer是線程安全的晚树,效率比StringBuilder低一些姻采。JDK1.0
????????StringBuilder線程不安全。效率比StringBuffer高一些爵憎。JDK1.5