会点代码的胡子大叔@什么是字节码?采用字节码的最大好处是什么
【会点代码的胡子大叔@什么是字节码?采用字节码的最大好处是什么】字节码:Java源代码经过虚拟机编译器编译后产生的文件(即扩展为.class的文件) , 它不面向任何特定的处理器 , 只面向虚拟机 。
采用字节码的好处:
Java语言通过字节码的方式 , 在一定程度上解决了传统解释型语言执行效率低的问题 , 同时又保留了解释型语言可移植的特点 。 所以Java程序运行时比较高效 , 而且 , 由于字节码并不专对一种特定的机器 , 因此 , Java程序无须重新编译便可在多种不同的计算机上运行 。
先看下java中的编译器和解释器:
Java中引入了虚拟机的概念 , 即在机器和编译程序之间加入了一层抽象的虚拟机器 。 这台虚拟的机器在任何平台上都提供给编译程序一个的共同的接口 。 编译程序只需要面向虚拟机 , 生成虚拟机能够理解的代码 , 然后由解释器来将虚拟机代码转换为特定系统的机器码执行 。 在Java中 , 这种供虚拟机理解的代码叫做字节码(即扩展为.class的文件) , 它不面向任何特定的处理器 , 只面向虚拟机 。 每一种平台的解释器是不同的 , 但是实现的虚拟机是相同的 。 Java源程序经过编译器编译后变成字节码 , 字节码由虚拟机解释执行 , 虚拟机将每一条要执行的字节码送给解释器 , 解释器将其翻译成特定机器上的机器码 , 然后在特定的机器上运行 , 这就是上面提到的Java的特点的编译与解释并存的解释 。
本文插图
- 「睿报财经」资金净流入7.02亿元,紫光国微(股票代码:002049)强势涨停
- 巴比特资讯■为多客户端测试网发布开绿灯,以太坊2.0将发布代码规范最新版本v0.11.1
- 代码搬运工:竟是新晋品牌!,像一加一样拥有90hz的流体高刷屏
- 【腾讯科技】微软谷歌亚马逊云竞争开启新战线 无需编写代码短时间内构建应用
- [腾讯新闻潜望]一线|罗永浩首场直播带货秀:共推荐23款产品 现场刮胡子卖剃须刀
- 【】千元刮胡刀究竟如何 老罗为卖他刮掉十几年的胡子
- 快科技■吉列官微晒出年轻照片:果然精神小伙,罗永浩直播刮胡子
- 动物性:如何低成本小量养殖塘虱鱼?
- 「制药网」医药行业有哪些机会点?,2020年
- 易三一世@PyQt5的介绍和画圆形进度条的代码分析