阿神2017-05-17 10:06:19
StringBuffer
String
這怎麼會是一個型呢,StringBuffer
在做字符串连接 + 或者输出的时候
会隐式执行toString()
转化为String
第13行是顯示的執行 sb.toString()
将sb
转换为 String
天蓬老师2017-05-17 10:06:19
StringBuffer :字串緩衝區
String :字串
當對字串進行修改的時候,需要使用 StringBuffer 和 StringBuilder 類別。
和 String 類別不同的是,StringBuffer 和 StringBuilder 類別的物件能夠被多次的修改,並且不會產生新的未使用物件。
StringBuilder 類別在 Java 5 中被提出,它和 StringBuffer 之間的最大不同在於 StringBuilder 的方法不是線程安全的(不能同步存取)。
由於 StringBuilder 相較於 StringBuffer 有速度優勢,因此多數情況下建議使用 StringBuilder 類別。然而在應用程式要求線程安全的情況下,則必須使用 StringBuffer 類別。