0

+ 运算符的行为类似于 JDK 7 中的 stringbuilder 吗?

在创建字符串方面,它是创建新的不可变字符串还是附加到同一个对象?在性能方面是否也相同/不同?

4

1 回答 1

0

+ 运算符的行为类似于 JDK 7 中的 stringbuilder 吗?

有一个优化会自动将String连接转换为StringBuilders(在某些情况下)。

在创建字符串方面,它是创建新的不可变字符串还是附加到同一个对象?

如果你有一堆数据串在一起+,它将创建一个新的不可变String文字:

System.err.println("" + 5 + " hello foobar" + "...");
于 2013-11-12T00:55:47.283 回答