相关疑难解决方法(0)

String concat和Java中的+运算符有区别吗?

重复

java字符串连接

我很好奇两者之间有什么区别.

我理解字符串池的方式是这样的:

这会在字符串池中创建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之间有任何区别.

java string

19
推荐指数
3
解决办法
4万
查看次数

标签 统计

java ×1

string ×1