Java的string拼接符“+”:自拼接慢,而拼接其他常量字符串快的原因
面试过Java的很多人都被问过这么一个问题:为什么要尽量用StringBuilder的append去拼接字符串,而不用string的“+”进行拼接?
这个问题网上的答案就很多,也比较近似,大致就是:String类本身是final类型,他不能更改,所以拼接时,它会使用StringBuilder,并调用append,之后再调用toString方法,每次都要这样,StringBuffer再转换成String时,代价是很大的。这是它慢的主要的一些原因。不仅创立了临时对象StringBuffer,还每次完后再要转成S
原创
2021-08-13 16:11:31 ·
390 阅读 ·
0 评论