站长微信:Name-Tornado 大家一起学习 共同进步 每赚网-稳定更新互联网项目 永久地址 mzw.ljf666.com 项目免费送 收藏不迷路

【面试必备】Java为什么要采用字节码?好处是什么?什么是虚拟机?

261次阅读
没有评论

About Me

欢迎各位读者访问,大家一起学习。

优秀是一种习惯♡♡♡

做更好的自己!

本人见识有限,写到博客难免有错误或疏忽的地方,还望各位大佬多多指点,在此表示感激不尽。♡♡♡


【面试必备】Java为什么要采用字节码?好处是什么?

今天来说一下什么是字节码,以及采用字节码的好处是什么?什么是虚拟机?

一:什么是虚拟机?

Java中有一句经典的话就是“一次编写,到处运行”,这其中主要就是因为有虚拟机的存在,那什么是虚拟机呢?虚拟机就是机器和编译程序之间加入了一层抽象的虚拟的机器。这台机器在任何平台都提供编译程序一个共同的接口。编译程序只需要面向虚拟机,生成虚拟机能够读懂的代码,然后由解释器将虚拟机代码转化为特定的机器码执行。

二:什么是字节码?

上面我们说到了什么是虚拟机,在Java中字节码其实就是虚拟机理解的代码叫字节码【扩展名为.class文件】他只面向虚拟机,每一个平台的解释器是不同的,但是实现虚拟机接口是相同的。

三:Java代码执行流程

Java源程序经过编译之后变成了字节码,字节码由虚拟机执行并将每一条字节码给解释器,解释器在翻译成为特定机器上的机器码,然后最终在特定的机器上运行。

【面试必备】Java为什么要采用字节码?好处是什么?什么是虚拟机?

三:字节码的好处

如果明白了上面的知识之后在理解好处就很容易了,因为字节码是面向JVM虚拟机的,而虚拟机在任何平台都提供编译程序一个共同的接口,所以就有了可移植的特点。由于字节码又不专对一种特定的机器,所以Java无需重新编译便可以在不同的计算机运行。

  1. 可移植性强
  2. 执行效率高

                                                      不要在最能吃苦的年纪选择了安逸!!!        --- Tornado♥

正文完
 
Tornado
版权声明:本站原创文章,由 Tornado 2022-12-06发表,共计688字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(没有评论)
验证码