你應該是不瞭解c++裡面的資料型別,比如int,char,string之類的,稍微瞭解一下你就知道了
如果你的程式碼會用到很多的字串拼接,
如
String str="xxxxxxxxxxxxxxxxxx"
與之對應的還又STRINGBUFFER
一些判斷或計算等會出現較多str+="yyyyyy"的東東
就用StringBuffer
STRING的長度是不可變的,STRINGBUFFER的長度是可變的。
如果你對字串中的內容經常進行操作,特別是內容要修改時,那麼使用StringBuffer,如果最後需要String,那麼使用StringBuffer的toString()方法
使用 StringBuffer 主要就是在效能上的考慮。 String 是一種非常常用的資料型別,但由於 String 是不可變物件,在進行 String 的相關操作的時候會產生許多臨時的 String 物件。而 StringBuffer 在操作上是在一個緩衝中進行的,效能當然優越得多。
不過,一般做為簡單的字串傳遞和其它操作,只不要改變字串內容的操作,用 String 效率會高一些
你應該是不瞭解c++裡面的資料型別,比如int,char,string之類的,稍微瞭解一下你就知道了
如果你的程式碼會用到很多的字串拼接,
如
String str="xxxxxxxxxxxxxxxxxx"
與之對應的還又STRINGBUFFER
一些判斷或計算等會出現較多str+="yyyyyy"的東東
就用StringBuffer
STRING的長度是不可變的,STRINGBUFFER的長度是可變的。
如果你對字串中的內容經常進行操作,特別是內容要修改時,那麼使用StringBuffer,如果最後需要String,那麼使用StringBuffer的toString()方法
使用 StringBuffer 主要就是在效能上的考慮。 String 是一種非常常用的資料型別,但由於 String 是不可變物件,在進行 String 的相關操作的時候會產生許多臨時的 String 物件。而 StringBuffer 在操作上是在一個緩衝中進行的,效能當然優越得多。
不過,一般做為簡單的字串傳遞和其它操作,只不要改變字串內容的操作,用 String 效率會高一些