在 Java 中,String concat 和 + 运算符之间有区别吗?
重复
我很好奇这两者之间有什么区别。
我理解字符串池的方式是这样的:
这将在字符串池中创建 3 个字符串对象,其中 2 个所有引用都将丢失。
String mystr = "str";
mystr += "end";
这不也会在字符串池中创建 3 个对象吗?
String mystr = "str";
mystr = mystr.concat("end")
我知道StringBuilder和StringBuffer在内存使用方面效率要高得多,因为有很多连接需要完成。我只是好奇+运算符和concat在内存使用方面是否有任何区别。