【数媒在线课堂】什么是字节码?

这个问题,面试官可以衍生提问,Java 是编译执行的语言,还是解释执行的语言。Java 中引入了虚拟机的概念,即在机器和编译程序之间加入了一层抽象的虚拟的机器。这台虚拟的机器在任何平台上都提供给编译程序一个的共同的接口。

编译程序只需要面向虚拟机,生成虚拟机能够理解的代码,然后由解释器来将虚拟机代码转换为特定系统的机器码执行。在 Java 中,这种供虚拟机理解的代码叫做字节码(即扩展名为 .class 的文件),它不面向任何特定的处理器,只面向虚拟机。

每一种平台的解释器是不同的,但是实现的虚拟机是相同的。Java 源程序经过编译器编译后变成字节码,字节码由虚拟机解释执行,虚拟机将每一条要执行的字节码送给解释器,解释器将其翻译成特定机器上的机器码,然后在特定的机器上运行。这也就是解释了 Java 的编译与解释并存的特点。

1.4 Java 源代码

=> 编译器 => JVM 可执行的 Java 字节码 (即虚拟指令)=> JVM => JVM 中解释器 => 机器可执行的二进制机器码 => 程序运行

1.5 采用字节码的好处?

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

解释型语言:解释型语言,是在运行的时候将程序翻译成机器语言。解释型语言的程序不需要在运行前编译,在运行程序的时候才翻译,专门的解释器负责在每个语句执行的时候解释程序代码。这样解释型语言每执行一次就要翻译一次,效率比较低例如:Python、PHP 。

今日霍州(www.jrhz.info)©️

特别声明:[【数媒在线课堂】什么是字节码?] 该文观点仅代表作者本人,今日霍州系信息发布平台,霍州网仅提供信息存储空间服务。

猜你喜欢

霍家怎么也想不到!纵横跳水界的『郭晶晶』,却栽在这件小事上(霍家怎么也想和我离婚)

如果是某个流量小花翻车,大家大概只会嘲笑两句,毕竟他们本来就没有太高期待,但『郭晶晶』不一样,她是国家英雄,她承载着太多普通人对美好生活的想象。她在疫情期间低调捐款,她在公益活动中亲力亲为,她在裁判席上的公正严明…

霍家怎么也想不到!纵横跳水界的『郭晶晶』,却栽在这件小事上(霍家怎么也想和我离婚)

使女的故事》拍续集《证言》 原小说曾获布克奖(使女的故事原著小说)

证言》剧组 北京时间4月28日消息,据外国媒体报道,热剧《使女的故事》六季前不久刚完结,又有续集——Hulu正式确认将拍玛格丽特·阿特伍德小说改编剧集《证言》,最新预订了整季+宣布演员阵容,并定于本月开…

《<strong>使女的故事</strong>》拍续集《<strong>证言</strong>》 原小说曾获布克奖(使女的故事原著小说)

落毛的凤凰不如鸡!忘恩负义的杨颖,再一次沦为了内娱的笑柄(落毛的凤凰不如鸡相反的句子)

杨颖能够走到今天,全靠别人抬她一把;一旦她觉得自己行了,那些曾经帮她的人,就成了她要甩掉的负担。这种态度,才是致命的——她已经失去了演员最基本的敬畏心,不敬畏角色、不敬畏观众、不敬畏职业,仅把这一切当成赚钱工…

落毛的凤凰不如鸡!忘恩负义的杨颖,再一次沦为了内娱的笑柄(落毛的凤凰不如鸡相反的句子)

iPhone8P改装加个充电宝499?究竟是什么样的人在用这样的手机!(苹果8p改装)

目前市场上有很多做项目的工作机就是用的这种,还有续航需求的正常改双电版本的。 发布9年的老手机已经很多硬件老化了,各种元器件随时间推移都会老化,iPhone8p性能只会变得比刚出来的时候更差,不知道是什么样的…

iPhone8P改装加个充电宝499?究竟是什么样的人在用这样的手机!(苹果8p改装)

刘畊宏:热度褪去后,网红残酷的真相,在他身上表现得淋漓尽致(刘畊宏视频)

2022年,刘畊宏和妻子王婉霏在『直播间』低调开启带货,并成功让三款FILA品牌的商品在短时间内被抢购一空,似乎看到了新的机会。这一事件,也让人更加清晰地意识到:在网红经济中,流量虽易获取,但一旦丧失信任,恢复起…

刘畊宏:热度褪去后,网红残酷的真相,在他身上表现得淋漓尽致(刘畊宏视频)