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

Java之所以可以"一次编译,到处运行",一是因为JVM针对各种操作系统、平台都进行了定制,二是因为无论在什么平台,都可以编译生成固定格式的字节码(.class文件)供JVM使用。每个平台的JVM不一样,但是每个平台的JVM都能够识别字节码文件,把字节码文件转化成各自平台能理解的语言,以此达成"一次编译,到处运行"的效果。因此,也可以看出字节码对于Java生态的重要性。

之所以被称之为字节码,是因为字节码文件由十六进制值组成,而JVM以两个十六进制值为一组,即以字节为单位进行读取。在Java中一般是用javac命令编译源代码为字节码文件,一个.java文件从编译到运行的示例如图所示。(java是编译型语言)

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

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

相关推荐
wszy180923 分钟前
外部链接跳转:从 App 打开浏览器的正确姿势
java·javascript·react native·react.js·harmonyos
期待のcode29 分钟前
认识Java虚拟机
java·开发语言·jvm
raining_peidx32 分钟前
xxljob源码
java·开发语言
肥猪猪爸33 分钟前
双重检查锁(DCL)与 volatile 的关键作用
java·开发语言·单例模式
yaoxin52112341 分钟前
289. Java Stream API - 从字符串的字符创建 Stream
java·开发语言
浮游本尊1 小时前
Java学习第35天 - 分布式系统深入与大数据处理
java
2301_780669861 小时前
Set集合、HashSet集合的底层原理
java
你曾经是少年1 小时前
Java 关键字
java
海南java第二人1 小时前
SpringBoot启动流程深度解析:从入口到容器就绪的完整机制
java·开发语言
问今域中1 小时前
Spring Boot 请求参数绑定注解
java·spring boot·后端