Java语言是编译型语言还是解释型语言?(Java程序执行过程)_java 语言是解释型的语言还是编译型的语言?试述 java 程序试如何被执行的,要经过-程序员宅基地

技术标签: Java  解释型语言  

Java语言是编译型语言还是解释型语言?

我们都知道,编程语言从程序执行过程分,分为编译型语言和解释性语言

什么是编译型语言和解释型语言?

  • Java语言看似是编译型的,因为Java程序代码的确是需要经过编译的
    还记得在cmd中用javac的命令吗?
    没错,javac就是用来编译Java程序代码的(把.java源程序编译为.class文件)
    不经过编译,.java文件运行不了!

  • Java语言又看似是解释型的,因为Java程序要在JVM上解释运行

那到底Java是什么类型的语言呢?

Java是解释型语言

为什么Java是解释型语言?

Java首先由编译器编译成.class类型的文件,这个是java自己类型的文件 然后在通过虚拟机(JVM)从.class文件中读一行解释执行一行,所以他是解释型的语言,正是由于java在JVM上解释运行,对于多种不同的操作系统有不同的JVM,所以 Java才实现了真正意义上的跨平台!
在这里插入图片描述

再来几张图帮助理解Java的解释执行过程:

在这里插入图片描述

在这里插入图片描述

通过以上介绍,我们队Java程序执行过程就清楚了

所以,Java是一种解释型语言,具有较好的跨平台性。

另一种解释型热门语言:Python

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_43876206/article/details/93330986

智能推荐

十分钟学会动态路由_动态路由怎么实现-程序员宅基地

文章浏览阅读5.2k次,点赞7次,收藏68次。动态路由,要实现的最终效果是:不同用户登陆进来时,显示出来的菜单功能是不同的。_动态路由怎么实现

Java内存泄露监控工具:JVM监控工具介绍_java 内存图形监控泄露工具-程序员宅基地

文章浏览阅读223次。jstack -- 如果java程序崩溃生成core文件,jstack工具可以用来获得core文件的java stack和native stack的信息,从而可以轻松地知道java程序是如何崩溃和在程序何处发生问题。另外,jstack工具还可以附属到正在运行的java程序中,看到 当时运行的java程序的java stack和native stack的信息, 如果现在运行的java程序呈现hung_java 内存图形监控泄露工具

2018最新Web前端经典面试试题及答案_httpweb8888.one-程序员宅基地

文章浏览阅读1k次。本篇收录了一些面试中经常会遇到的经典面试题以及自己面试过程中遇到的一些问题,并且都给出了我在网上收集的答案。另外,宣传一下自己发布不久的一个前端vue的项目:基于vue2.0 +vuex+ element-ui后台管理系统。希望有兴趣的同学,可以一起共同..._httpweb8888.one

新型无线充电技术:能为人体植入设备充电_无线充电植入人体-程序员宅基地

文章浏览阅读2.2k次。原标题:无线充电技术获新突破 可给体内植入设备充电一项新的突破性的无线充电技术可以让新的健康跟踪监测工具更深地植入我们的体内——如肝脏、心脏,甚至大脑中。这项无线充电技术名为“中场无线传输”(mid-field wireless transfer),可以给深植入人体内的微型电子设备(如传感器、起搏器和神经刺激器)充电。它只要用一张信用卡大小的设备,就可以在体外对这些植入设备_无线充电植入人体

NIKE旗下品牌JORDAN发力新零售, 瞄准了天猫小黑盒-程序员宅基地

文章浏览阅读205次。8090一代,从小到大穿球鞋的时间,往多了说可能有20年,往少了大抵也得有个10年左右,但球鞋真正成了潮流圈口口相传的大众文化,还得是近几年的事情。当然,在这个有关鞋的文化里,还有一群更小众的群体——sneaker(sneaker,指热爱和收藏球鞋的人)。他们是sneaker文化的忠实追随者,他们眼中永恒的传奇,是Air Jordan。现如今,多了一个让万千sneaker欢欣的消息,他们终于可以在..._showcase jordan

opencv 图像梯度(python)_cv2.cv_64f-程序员宅基地

文章浏览阅读3.2k次,点赞6次,收藏20次。图像梯度图像梯度Sobel理论基础计算水平方向偏导数的近似值计算垂直方向偏导数的近似值Sobel算子及函数使用注意点:参数ddepth方向计算x方向和y方向的边缘叠加Scharr算子及函数使用Sobel算子和Scharr算子的比较Laplacian算子及函数使用算子总结图像梯度图像梯度计算的是图像变化的速度。对于图像的边缘部分,其灰度值变化较大,梯度值也较大;相反,对于图像中比较平滑的部分,其灰度值变化较小,相应的梯度值也较小。图像梯度计算需要求导数,但是图像梯度一般通过计算像素值的差来得到梯度的近_cv2.cv_64f

随便推点

三角函数和反三角函数图像、导数、积分、等式关系_三角函数和反三角函数汇总-程序员宅基地

文章浏览阅读1.7w次,点赞25次,收藏98次。之前对三角函数的理解仅局限于sin,cos,tan。但是目前遇到的都是些csc,sec,cot,arctan,arccos,arcsin。积分和求导还有一堆公式最近看到了一个六边形记忆法,更加简便。_三角函数和反三角函数汇总

android表格布局实验要求,Android实现带边框的表格布局-程序员宅基地

文章浏览阅读811次。Android 开发中,总有些需要作出带边框的表格布局,但是在开发的实际中,Android的开发中,控件却没有边框的属性。红尘倒是想到了一种方式,就是用背景作出一种类似于单元格的效果,红尘使用的是Android studio开发工具,新建的项目是Android 6 的项目。顺便一提,红尘使用了图片赔文字的布局,在很多的APP中,图文按钮也是这样布局的,红尘做了一个单击并显示提示信息的事件。话不多说..._android 表格布局边框

Java整合kafka实现消费数据存入数据库_kafka消费数据入库-程序员宅基地

文章浏览阅读4.4k次,点赞9次,收藏20次。为了直观的显示效果,这里的配置均写死,生成环境中可写入配置。下面方法中除了创建【KafkaConsumer】的构造函数以外,还添加了订阅方法【subscribe】、消费消息方法【pool】、手动提交方法【commitSync】。然后线程运行时开始消费kafka,如果有返回值,则做进一步处理,其中用到了redis,可根据实际情况是否引用。其中消费消息方法的参数为【Duration】而不是【long】,查看源码得知参数为long的方法已弃用。这里主要将消费到的消息内容进行处理,然后创建一个延时队列。_kafka消费数据入库

SpringBoot的全局异常拦截_springboot全局异常拦截-程序员宅基地

文章浏览阅读1.9k次,点赞4次,收藏5次。在 Spring Boot 中,可以通过使用注解和注解来实现全局异常拦截。_springboot全局异常拦截

springboot 分页-程序员宅基地

文章浏览阅读3.1k次,点赞4次,收藏9次。springboot 分页1.创建新的page类,定义 pageNum 和 pageSize变量2.可以直接用别人写好的分页方法cntroller类下配置如下@RequestMapping("/CategoryThree/query") public String query(ModelMap modelMap, CategoryThreePage page){// List<CategoryThree> list = categoryThreeServic

【组件】前端js拖拽插件 VUE-程序员宅基地

文章浏览阅读2.2k次。Vue Draggable - Vue 拖拽组件王者Vue drag resize - 轻量级,无依赖,可缩放Vue smooth dnd - 简单动效,上下拖拽排序,涵盖多场景V-drag - 最简单的可拖拽执行方案Vue Easy DnD - 简洁快捷,上下拖拽场景适用Awe dnd - 基于 vue 2.x 拖放排序组件,元素和图片拖拽通用_js拖拽插件

推荐文章

热门文章

相关标签