我很好奇两者之间有什么区别.
我理解字符串池的方式是这样的:
这会在字符串池中创建3个字符串对象,其中2个字符串对象将丢失.
String mystr = "str";
mystr += "end";
Run Code Online (Sandbox Code Playgroud)
这不会在字符串池中创建3个对象吗?
String mystr = "str";
mystr = mystr.concat("end")
Run Code Online (Sandbox Code Playgroud)
我知道StringBuilder和StringBuffer在内存使用方面更有效率,因为要进行大量的连接.我只是好奇,如果在内存使用方面+运算符和concat之间有任何区别.