啥叫Native Code

Native Code

已被编译为特定于处理器的机器码的代码。
这些代码可以直接被虚拟机执行。
与字节码的区别:虚拟机是一个把通用字节码转换成用于特定处理器的本地代码的程序

Java程序编译执行过程

java编译器将源文件(.java)编译成机器码(.class)。然后java虚拟机再将这些机器码解释成为本地具体平台可执行的指令集。

为何说Java是解释性语言

它与C++相比有何不同?

  • C++编译器是将源代码一次性地直接编译链接成本地可执行的本地代码。即C++编译好的程序不需要任何其他环境,可直接执行。
  • Java编译器只是将源代码编译成通用字节码,运行需要JVM的支持,JVM将字节码再转换成本地可执行的本地代码。它是边翻译字节码边执行,故而称为解释器。
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 这篇文章是我之前翻阅了不少的书籍以及从网络上收集的一些资料的整理,因此不免有一些不准确的地方,同时不同JDK版本的...
    高广超阅读 15,893评论 3 83
  • 从三月份找实习到现在,面了一些公司,挂了不少,但最终还是拿到小米、百度、阿里、京东、新浪、CVTE、乐视家的研发岗...
    时芥蓝阅读 42,475评论 11 349
  • 雷飒是我们公司销售部的业务员,长得很漂亮,个子高,皮肤白,说话轻声细语,是个大美女。由于不在一个部门,偶尔在办公室...
    轻读漫写阅读 2,701评论 0 1
  • 第十一章 “知道你只关心你的沈墨,不用秀恩爱,沈墨一回来你就秀恩爱,想气我是吧,哼,我才不会上当!”许樱傲娇的...
    柯家妍阅读 2,444评论 0 1
  • 记得曾经有人问过:“你觉得什么才是爱情最好的样子?”后来偶然在一篇文学上看到一句,估计这就是爱情最美好的样子吧! ...
    侧耳倾听风之谷阅读 1,162评论 0 0

友情链接更多精彩内容