string.concat()和+运算符之间的区别

时间:2011-10-04 10:34:20

标签: java

  

可能重复:
  Is there a difference between String concat and the + operator in Java?

之间有什么区别:

String A = "Hello";
String B = A.concat("Testing");

String A = "Hello";
String B = A + "Testing";

是的,我知道输出没有任何差异。想知道是否有任何技术差异。谢谢!

1 个答案:

答案 0 :(得分:3)

不在此示例中。

如果用+(例如"Hello " + user + "!")连接多个字符串,当前编译器将使用StringBuilder来实现+运算符,因为这比首先为"Hello " + user创建字符串要快然后创建最终字符串。他们可能不会为concat()执行此操作,因此这里会有技术差异。

修改:另请参阅String concatenation: concat() vs "+" operatorIs there a difference between String concat and the + operator in Java?