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

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

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

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

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

1.4 Java 源代码

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

1.5 采用字节码的好处?

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

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

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

猜你喜欢

邢菲黑色蕾丝头纱帽惊艳亮相,甜酷碰撞引爆时尚新风潮(邢菲搜狐视频采访)

在2025年9月17日举办的芭莎野宴上,她以一顶黑色蕾丝头纱帽为核心配饰,惊艳亮相于金色麦田之中,仿佛从异域传说中走出的“牛仔女王”。官方文案以“勇气照亮夜色”“星光赶路人”等诗意语言,精准捕捉了邢菲此次形象…

邢菲黑色蕾丝头纱帽惊艳亮相,甜酷碰撞引爆时尚新风潮(邢菲搜狐视频采访)

“最晚中秋”遇上“超级月亮”!这份赏月地图赶紧收藏

这轮中秋满月的“个头” 但中秋当晚我们观赏到的月亮 今年的中秋佳节遇上国庆假期 中秋之夜(10月6日)赏月天气如何? 北京、天津、河北、河南、山东、陕西、云南等地云层较厚,或有雨水来扰,可能无缘欣赏今年的中…

“最晚中秋”遇上“超级月亮”!这份赏月地图赶紧收藏

华为nova13 Pro暴降1535元!512GB高配版跌至2464元,还香吗?(华为nova3pro价格多少钱)

华为nova13 Pro虽然定位中高端,但其影像配置却有着不少亮点。性能不是它的强项,但在影像、屏幕、通信等方面依然有着越级的表现。 如果你一直想体验华为手机,但又被新款的高价劝退,那么这款清仓价的nova…

华为nova13 Pro暴降1535元!512GB高配版跌至2464元,还香吗?(华为nova3pro价格多少钱)

儿歌共读:让一年级的孩子们畅游书香鲁韵(让一让幼儿教案)

书香鲁韵一年级万物复书班班共读儿歌300首小猴子下山大头儿子书》是一套针对一年级小学生设计的趣味阅读材料,包含经典儿歌和故事。这套书通过寓教于乐的方式,培养孩子的语言能力、想象力以及团队合作精神。本文将深入剖析其教育理念、具体内容、应用场

儿歌共读:让一年级的孩子们畅游书香鲁韵(让一让幼儿教案)

智能钥匙扣背后的隐形守护者:解读IC『芯片』与数据密码(智能钥匙扣多少钱一个)

你知道吗?如今日常使用的IC钥匙扣卡片不仅方便小巧,更蕴含着精密的科技奥秘。这些卡片通过嵌入IC ID S50或T5577『芯片』实现身份识别和权限管理,还能定制刻码。本文深入解析这种智能钥匙扣的技术原理、应用场景以及发展趋势,助您更好地理解这

智能钥匙扣背后的隐形守护者:解读IC『芯片』与数据密码(智能钥匙扣多少钱一个)