Java 7中的+运算符性能和行为

时间:2013-11-12 00:47:57

标签: java-7

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

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

1 个答案:

答案 0 :(得分:0)

  

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

There is an optimization会自动将String个联系转换为StringBuilder s(在某些情况下)。

  

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

如果您将大量数据与+串在一起,则会创建一个新的不可变String字面值:

System.err.println("" + 5 + " hello foobar" + "...");