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