我们通过一个简单例子来看下怎么查看java 字节码
创建一个.java 文件
进入cmd进入对应目录进行编译
这样生成对应的.class文件
javap -v 命令查看字节码的详细信息
分析
我们代码中写的是字符串拼接,我们也顺便通过字节码看看java底层是怎么进行字符串拼接的
从图中我们可以看出,其实jvm 对字符串拼接进行了优化,我们每个 "+=" 都会生成一个StringBuilder,然后将后面+ 字符串的操作使用StringBuilder的append 方法进行拼接,有很多人说在循环中不要进行字符串拼接是因为会new很多String,可能导致堆溢出,其实是在循环每次+=都会生成一个StringBuilder!