String相關知識(2)——StringBuffer
StringBuffer
StirngBuffer是字符串緩沖區,當new的時候是在堆內存創建了一個對象,底層是一個長度為16的字符數組當調用添加方法時,會在原來的緩沖區添加字符
構造方法:StringBuffer sb = new StringBuffer(); sb.length() ==0; sb.capacity() == 16默認大小
StringBuffer sb = new StringBuffer(10);
StringBuffer sb = new stringBuffer("adg"); sb.capacity ==19 //默認大小加初始化大小
StringBuffer的功能:
1.添加功能
StringBuffer.append(); //將任意類型添加到緩沖區
StirngBuffer.insert(int offset,String str); //在緩沖區指定位置添加字符串
2.刪除功能
StringBuffer.deleCharAt(int index); //刪除指定位置的字符
StringBuffer.delete(int start,int end); //刪除指定位置開始指定位置結束的內容
3.更改功能
StringBuffer.replacce(int start,int end,String str); //替換指定位置的內容
StringBuffer.reverse(); //字符串反轉
4.截取功能(返回值是String類型)
StringBuffer.substring(int start);
StringBuffer.substring(int start,int end);
StringBuffer和String的轉換
1.Stirng到StringBuffer的轉換
通過構造方法轉換
通過append()轉換
2.StringBuffer到String的轉換
通過構造方法轉換
通過截取字符串轉化
通過toString()轉換
String相關知識(2)——StringBuffer