能够被jvm识别的代码叫字节码 , 通常存在于以.class文件结尾的文件中 , 是Java跨平台的基础 。 究其本质 , 它是软件模拟的cpu指令系统 。
Java程序从源码到运行主要有三步:
- 编译:将代码(.java结尾的文件)编译成JVM可以识别的字节码文件(.class结尾)
- 解释:JVM执行字节码 , 将字节码翻译成机器能识别的机器码
- 执行:机器执行机器码
- 能最大限度的跨平台 , 因为所有芯片都运行一套软件模拟的cpu指令系统 , 这屏蔽了不同cpu的指令差异
- 效率相对于直接执行语法分析树的效率高 , 但是还是落后于cpu硬件指令
- 有益于编译器和虚拟机的开发
相关经验推荐
- 一加科技|最不愿提起的4款手机,他们究竟做错了什么,能让公司差点倒闭
- iOS|为什么用惯了鸿蒙系统后,换回iOS会很难受?3个大痛点一语道破
- 华为|鼎桥竟是华为子公司?新品M40神似mate40,但配置实在低得可怜
- CPU|电脑的温度多少是最好的?
- 微信|为什么很多人特别排斥用微信打电话?原来微信打电话有这四种麻烦
- |Mate 50还是iPhone 14?下半年高端手机即将风云再起
- 微软|“断供”的后果出现,该来的还是来了,外媒:一个也跑不掉
- 红米手机|千元机该注意什么因素?两台手机的优势,确实可以说明一切
- oppopad|“排雷”达人李佳琪亲上手OPPO Pad,告诉你它为什么值得买
- 佳能|用方向盘玩驾驶游戏,和用手柄以及键盘玩,有什么区别