猿问

Java字符串连接最佳实践?

  1. java连接字符串有多种方式,比如+操作符,StringBuilder.append方法,这些方法各有什么优劣(可以适当说明各种方式的实现细节)?

  2. 按照高效的原则,那么java中字符串连接的最佳实践是什么?

  3. 有关字符串处理,都有哪些其他的最佳实践?


慕妹3146593
浏览 584回答 2
2回答

翻过高山走不出你

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

哆啦的时光机

这么晚才来贴链接真是抱歉.. Java 字符串拼接效率分析及最佳实践这篇文章里贴了我对java中几种字符串拼接的比较及性能底下的原因分析,并贴了几个我知道的字符串处理最佳实践。
随时随地看视频慕课网APP

相关分类

Java
我要回答