前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >为什么说java既是编译型语言也是解释型语言

为什么说java既是编译型语言也是解释型语言

原创
作者头像
知识浅谈
修改2022-03-23 10:06:10
4480
修改2022-03-23 10:06:10
举报
文章被收录于专栏:分享学习分享学习

首先在java经过编译之后生成字节码文件。

接下来进入jvm'中,就有两个步骤解释和编译。

如下图:

编译性

1. 可以是前端的编译器,就是把代码编译成字节码的过程。

2. JIT 会把编译过的机器码保存起来,以备下次使用,因此从理论上来说,采用该 JIT 技术可以接近以前纯编译技术。

解释性:

jvm中一个方法调用计数器,当累计计数大于一定值的时候,就使用JIT进行编译生成机器码文件。否则就是用解释器进行解释执行。

然后字节码也是经过解释器进行解释运行的,所以java既是编译型也是解释性语言。

默认采用的是解释器和编译器混合的模式。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档