+运算符在JDK 7中的行为类似于stringbuilder吗?
在创建字符串方面,它是创建新的不可变字符串还是附加到同一个对象?在性能方面是否相同/不同?
答案 0 :(得分:0)
+运算符在JDK 7中的行为类似于stringbuilder吗?
There is an optimization会自动将String
个联系转换为StringBuilder
s(在某些情况下)。
在创建字符串方面,它是否创建新的不可变字符串或 附加到同一个对象?
如果您将大量数据与+
串在一起,则会创建一个新的不可变String
字面值:
System.err.println("" + 5 + " hello foobar" + "...");