java连接字符串有多种方式,比如+操作符,StringBuilder.append方法,这些方法各有什么优劣(可以适当说明各种方式的实现细节)?按照高效的原则,那么java中字符串连接的最佳实践是什么?有关字符串处理,都有哪些其他的最佳实践?
2 回答

翻过高山走不出你
TA贡献1875条经验 获得超3个赞
使用+来拼接字符串,使用javap命令来反编译代码,可以看出实际上编译器会自动创建StringBuilder,调用它的append方法来拼接字符串。
如果在一个for循环语句中,循环100次,使用+来拼接字符串的话,就会创建100次StringBuilder
对象,这样就很消耗内存,所以,在进行复杂字符串拼接的时候,还是建议使用StringBuilder
来拼接字符串,就算循环1000次,也只是创建一次StringBuilder
对象。

哆啦的时光机
TA贡献1779条经验 获得超6个赞
这么晚才来贴链接真是抱歉.. Java 字符串拼接效率分析及最佳实践
这篇文章里贴了我对java中几种字符串拼接的比较及性能底下的原因分析,并贴了几个我知道的字符串处理最佳实践。
添加回答
举报
0/150
提交
取消