文章预览
mall学习教程官网: macrozheng.com 作者:姜波 来源:juejin.cn/post/7296017053468147738 各位小伙伴在字符串拼接时应该都见过下面这种提示: 内容翻译:报告StringBuffer、StringBuilder或StringJoiner的任何用法,这些用法可以用单个java.lang.String串联来替换。使用字符串串联可以使代码更短、更简单。只有当得到的串联至少与原始代码一样高效或更高效时,此检查才会报告。 大家普遍认知中,字符串拼接要用 StringBuilder,那为什么 idea 会建议你是用“+”呢,那到底 StringBuilder 和 “+”有什么具体区别呢,我们一起来探究一下。 普通拼接 普通的几个字符串拼接成一个字符串,直接使用“+” 因为教材等原因,当前依旧有许多人拼接字符串时认为使用“+”耗性能,首选StringBuilder。 实际上,从JDK5开始,Java编译器就做了优化,使用“+”拼接字符串,编译器编译后实际
………………………………