据我了解,当我执行
我是否正确地认为,只有在循环内进行连接时才需要明确使用
String baz = "foo" + "bar" + "123"
时,Java编译器会在内部用StringBuilder
替换表达式。然而我们的Java老师告诉我们,总是明确使用StringBuilder
是一个好习惯...我是否正确地认为,只有在循环内进行连接时才需要明确使用
StringBuilder
,如在Stack Overflow问题的答案"String builder vs string concatenation"中所示?还有其他情况下,你应该明确使用StringBuilder
而不是+
或+=
吗?
StringBuilder
来替换非常量字符串拼接,但并不一定这样做。 - Boris the Spider