+ 运算符的行为类似于 JDK 7 中的 stringbuilder 吗?
在创建字符串方面,它是创建新的不可变字符串还是附加到同一个对象?在性能方面是否也相同/不同?
+ 运算符的行为类似于 JDK 7 中的 stringbuilder 吗?
有一个优化会自动将String
连接转换为StringBuilder
s(在某些情况下)。
在创建字符串方面,它是创建新的不可变字符串还是附加到同一个对象?
如果你有一堆数据串在一起+
,它将创建一个新的不可变String
文字:
System.err.println("" + 5 + " hello foobar" + "...");