About Me
欢迎各位读者访问,大家一起学习。
优秀是一种习惯♡♡♡
做更好的自己!
本人见识有限,写到博客难免有错误或疏忽的地方,还望各位大佬多多指点,在此表示感激不尽。♡♡♡
【面试必备】Java为什么要采用字节码?好处是什么?
今天来说一下什么是字节码,以及采用字节码的好处是什么?什么是虚拟机?
一:什么是虚拟机?
Java中有一句经典的话就是“一次编写,到处运行”,这其中主要就是因为有虚拟机的存在,那什么是虚拟机呢?虚拟机就是机器和编译程序之间加入了一层抽象的虚拟的机器。这台机器在任何平台都提供编译程序一个共同的接口。编译程序只需要面向虚拟机,生成虚拟机能够读懂的代码,然后由解释器将虚拟机代码转化为特定的机器码执行。
二:什么是字节码?
上面我们说到了什么是虚拟机,在Java中字节码其实就是虚拟机理解的代码叫字节码【扩展名为.class文件】他只面向虚拟机,每一个平台的解释器是不同的,但是实现虚拟机接口是相同的。
三:Java代码执行流程
Java源程序经过编译之后变成了字节码,字节码由虚拟机执行并将每一条字节码给解释器,解释器在翻译成为特定机器上的机器码,然后最终在特定的机器上运行。
三:字节码的好处
如果明白了上面的知识之后在理解好处就很容易了,因为字节码是面向JVM虚拟机的,而虚拟机在任何平台都提供编译程序一个共同的接口,所以就有了可移植的特点。由于字节码又不专对一种特定的机器,所以Java无需重新编译便可以在不同的计算机运行。
- 可移植性强
- 执行效率高
不要在最能吃苦的年纪选择了安逸!!! --- Tornado♥
正文完