java - 第13行程式碼看不太懂,sb和str不是同一個型別啊?
漂亮男人
漂亮男人 2017-05-17 10:04:19
0
2
390
雷雷
漂亮男人
漂亮男人

全部回覆(2)
阿神
StringBuffer 
String

這怎麼會是一個型呢,StringBuffer在做字符串连接 + 或者输出的时候
会隐式执行toString()转化为String

第13行是顯示的執行 sb.toString()sb转换为 String

Peter_Zhu

StringBuffer :字串緩衝區
String :字串
當對字串進行修改的時候,需要使用 StringBuffer 和 StringBuilder 類別。
和 String 類別不同的是,StringBuffer 和 StringBuilder 類別的物件能夠被多次的修改,並且不會產生新的未使用物件

StringBuilder 類別在 Java 5 中被提出,它和 StringBuffer 之間的最大不同在於 StringBuilder 的方法不是線程安全的(不能同步存取)。

由於 StringBuilder 相較於 StringBuffer 有速度優勢,因此多數情況下建議使用 StringBuilder 類別。然而在應用程式要求線程安全的情況下,則必須使用 StringBuffer 類別。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板