回覆列表
  • 1 # 使用者2786549091155

    你應該是不瞭解c++裡面的資料型別,比如int,char,string之類的,稍微瞭解一下你就知道了

    如果你的程式碼會用到很多的字串拼接,

    String str="xxxxxxxxxxxxxxxxxx"

    與之對應的還又STRINGBUFFER

    一些判斷或計算等會出現較多str+="yyyyyy"的東東

    就用StringBuffer

    STRING的長度是不可變的,STRINGBUFFER的長度是可變的。

    如果你對字串中的內容經常進行操作,特別是內容要修改時,那麼使用StringBuffer,如果最後需要String,那麼使用StringBuffer的toString()方法

    使用 StringBuffer 主要就是在效能上的考慮。 String 是一種非常常用的資料型別,但由於 String 是不可變物件,在進行 String 的相關操作的時候會產生許多臨時的 String 物件。而 StringBuffer 在操作上是在一個緩衝中進行的,效能當然優越得多。

    不過,一般做為簡單的字串傳遞和其它操作,只不要改變字串內容的操作,用 String 效率會高一些

  • 中秋節和大豐收的關聯?
  • 莫愁前路無知己,天下誰人不識君。的前兩句是怎樣的?