zoukankan      html  css  js  c++  java
  • Java面试题(十四):什么是字节码?采用字节码的好处是什么?

    1. 什么是字节码?采用字节码的好处是什么?

    java中的编译器和解释器:

    Java中引入了虚拟机的概念,即在机器和编译程序之间加入了一层抽象的虚拟的机器。这台虚拟的机器在任何平台
    上都提供给编译程序一个的共同的接口。
    编译程序只需要面向虚拟机,生成虚拟机能够理解的代码,然后由解释器来将虚拟机代码转换为特定系统的机器码
    执行。在Java中,这种供虚拟机理解的代码叫做字节码(即扩展名为.class的文件),它不面向任何特定的处理
    器,只面向虚拟机。
    每一种平台的解释器是不同的,但是实现的虚拟机是相同的。Java源程序经过编译器编译后变成字节码,字节码由
    虚拟机解释执行,虚拟机将每一条要执行的字节码送给解释器,解释器将其翻译成特定机器上的机器码,然后在特
    定的机器上运行。这也就是解释了Java的编译与解释并存的特点。
    Java源代码…>编译器->jvm可执行Java字节码(即虚拟指令)->j/m--->jvm中解释器-…>机器可执行的二进
    制机器码--->程序运行。

    采用字节码的好处:

    Java语言通过字节码的方式,在一定程度上解决了传统解释型语言执行效率低的问题,同时又保留了解释型语言可
    移植的特点。所java程序运行时比较高效,而且,由于字节码并不专对一种特定的机器,因此,Java程序无须重
    新编译便可在多种不同的计算机上运行。

  • 相关阅读:
    【luogu P1073 最优贸易】 题解
    【luogu P2919 [USACO08NOV]守护农场Guarding the Farm】 题解
    【luogu P3946 ことりのおやつ】 题解
    【luogu P3393 逃离僵尸岛】 题解
    ubuntu问题: 同时只能有一个软件管理工具在运行
    Windows server 2008 r2 开启Aero
    windows8.1安装之后的感想
    20条Linux命令面试问答
    9个常用iptables配置实例
    Linux SSH安全技巧
  • 原文地址:https://www.cnblogs.com/liuhui0308/p/15032444.html
Copyright © 2011-2022 走看看