栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

碎片3:什么是字节码,采用字节码的好处是什么

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

碎片3:什么是字节码,采用字节码的好处是什么

在Java中,JVM可以理解的代码就是字节码(即后缀名是.class的文件),它不面向任何特定的处理器,只面向虚拟机。Java语言通过字节码的方式,在一定程度上解决了解释行语言执行效率低的问题,同时又保留了解释行语言可移植的特点。所以Java程序运行时相对来说还是高效的。而且,由于字节码不针对任何一种特定的机器,因此,Java程序无需重新编译就可在不同操作系统的计算机上运行。


Java程序从源码到运行的过程如下所示

 

.java文件        —〉        javac编译        —〉        .class文件        —〉        解释器&JIT        

 

—〉        机器可理解的代码        —〉        计算机

 

需要格外注意的是,.class文件到机器码这一步。在这一步JVM类加载器首先加载字节码文件,然后通过解释器逐行解释执行,这种方式的执行速度会相对比较慢。而且,有些方法和代码块是经常需要被调用的,所以后面引进了JIT(just-in-time compliation)编译器,而 JIT 属于运行时编译。当 JIT 编译器完成第一次编译后,其会将字节码对应的机器码保存下来,下次可以直接使用。而我们知道,机器码的运行效率肯定是高于 Java 解释器的。这也解释了我们为什么经常会说 Java 是编译与解释共存的语言 。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/781079.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号