查看字节码步骤

我们通过一个简单例子来看下怎么查看java 字节码

创建一个.java 文件

image.png

image.png

进入cmd进入对应目录进行编译

这样生成对应的.class文件


image.png

image.png

javap -v 命令查看字节码的详细信息

image.png

image.png

分析

我们代码中写的是字符串拼接,我们也顺便通过字节码看看java底层是怎么进行字符串拼接的


image.png

从图中我们可以看出,其实jvm 对字符串拼接进行了优化,我们每个 "+=" 都会生成一个StringBuilder,然后将后面+ 字符串的操作使用StringBuilder的append 方法进行拼接,有很多人说在循环中不要进行字符串拼接是因为会new很多String,可能导致堆溢出,其实是在循环每次+=都会生成一个StringBuilder!

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容