眾所周知String作為不可修改的對象,即每次更改String都會產生一個新的字符串對象,與之相對應的StringBuffer類的對象能夠進行多次修改并且不會產生新的未使用的對象,因此在內存上要優于String對象
StringBuffer對象的初始化
對于StringBuffer對象,初始化時不可將null直接賦予其。
StringBuffer a=new StringBuffer()這是初始化其為空值的正確寫法,如果想要初始化具有初始值,則可通過StringBuffer a=new StringBuffer(‘abc’);此時其初始值為abcStringBuffer和String之間的相互轉化
對于StringBuffer而言不可直接強制類型轉化,即StringBuffer a=(StringBuffer)‘ac’是錯誤的使用方法。 對于StringBuffer轉化為String可使用 String b=a.toString(),對于String轉為StringBuffer可使用StringBuffer b=new StringBuffer(string)
StringBuffer的常用方法解析
| 序號 | 方法描述 |
|---|---|
| 1 | public StringBuffer append(String s);將指定的字符串追加到此字符序列。 |
| 2 | public StringBuffer reverse()將此字符序列用其反轉形式取代。 |
| 3 | public insert(int offset, int i)將 int 參數的字符串表示形式插入此序列中。 |
| 4 | replace(int start, int end, String str)使用給定 String 中的字符替換此序列的子字符串中的字符。 |
-
剩下的和String基本差不多相似
新聞熱點
疑難解答