通过class字节码了解StringBuilder拼接字符串效率高的原因

来源:互联网 发布:电子阅读器知乎 编辑:程序博客网 时间:2024/05/22 04:52

挺久没具体去看了,随手记一下吧。

String str = "";

for (int i =0 ; i <10;i ++ ){

str += i;

}

这样的拼法,实际上从分析class的字节码来看,是在循环里面new StringBuffer对象,相当的耗。


通过这样的分析,给新人解释,是最有效的了。还能提升一些了解java底层知识的兴趣。


——《Java编程思想》第四版P284-286 对这个问题进行了说明,可参考。