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

Java语言是编译型语言还是解释型语言?(Java程序执行过程)相关推荐

  1. java属于编译_《程序员修炼之道》-读书笔记一-Java到底属于编译型语言还是解释型语言?...

    Java到底属于编译型语言还是解释型语言? 要想知道Java属于编译型语言还是解释型语言我们需要知道他们的定义和区别 定义: 编译型语言:把做好的源程序全部编译成二进制代码的可运行程序.然后,可直接运 ...

  2. Python语言是编译型语言还是解释型语言?(Python程序执行过程)

    Python语言是编译型语言还是解释型语言? 我们都知道,编程语言从程序执行过程分,分为编译型语言和解释性语言 什么是编译型语言和解释型语言? Python是一种解释型语言 Python程序源码不需要 ...

  3. 帮做Java_代写Heuristics、代做SAT、代写Java语言设计、代做Java代做Prolog|帮做Haskell程序...

    代写Heuristics.代做SAT.代写Java语言设计.代做Java代做Prolog|帮做Haskell程序Heuristics and OptimizationLab assignment #2 ...

  4. java基本单位,Java语言中的【】是程序的基本单位。

    Java语言中的[]是程序的基本单位. 更多相关问题 机坪内设有的专门车道区域内,勤务车辆行使速度不应超过:(). 在使用电阻制动时,当电阻制动投入前列车管的压力不管是500KPa还是600KPa,均 ...

  5. 菜鸟学习笔记:Java基础篇3(面向对象思想、程序执行过程内存分析、面向对象重要概念)

    菜鸟学习笔记:Java面向对象篇上 Java面向对象的思想 Java程序执行过程内存分析 Java垃圾回收机制 构造方法 方法重载(overload) static关键字 this关键字 Java面向 ...

  6. java语言的特点简单性,Java语言的特点

    Java是一门面向对象编程语言,底层是C++语言.Java语言分为三大体系: • Java SE(标准版) • Java EE(企业版) • Java ME(微型版) Java语言的特点有以下几种: ...

  7. 【JAVA】Java概述(1、Java语言发展史;2、Java语言跨平台原理;3、JRE和JDK;4、JDK的下载与安装)

    Java概述 重新学习Java第一篇 文章目录 Java概述 1.JAVA语言发展史 1.1Java语言 1.2Java语言发展史 2.Java语言跨平台原理 2.1平台 2.2跨平台 2.3跨平台原 ...

  8. 《快乐编程大本营》java语言训练班-第4课:java流程控制

    <快乐编程大本营>java语言训练班-第4课:java流程控制 第1节. 顺序执行语句 第2节. 条件分支语句:if条件语句 第3节. 条件分支语句:switch 条件语句 第4节. 条件 ...

  9. C语言是从什么位置开始执行程序,c程序执行过程是从哪开始到哪里结束的

    c程序执行过程是从哪开始到哪里结束的 发布时间:2020-08-26 09:17:28 来源:亿速云 阅读:366 作者:小新 这篇文章主要介绍了c程序执行过程是从哪开始到哪里结束的,具有一定借鉴价值 ...

最新文章

  1. Kafka背后公司获1.25亿融资,估值超25亿美元
  2. list对oracle结果集排序了_文章推荐系统系列之基于 FTRL模型的在线排序
  3. Jquery获取了元素
  4. [Python人工智能] 五.theano实现神经网络正规化Regularization处理
  5. 解决 项目cocoapods diff: /../Podfile.lock: No such file or directory
  6. Android拨打电话号功能
  7. 实验 5 性能测试脚本录制和开发实验报告--软件功能测试与性能测试实验
  8. 牛客网【每日一题】4月14日题目精讲 Xorto
  9. iOS第三方地图-百度地图定位的封装
  10. 大数据学习线路_[个人经验篇]大数据学习线路前导篇
  11. c/c++教程 - 2.1 程序的内存模型 内存四区 代码区 全局区 堆区 栈区 new操作符
  12. cad插件_CAD插件自动标注
  13. windows常见开机报错码以及解决方法
  14. 【破解EXE】VC程序的破解及修改一例
  15. Mybatis学习笔记-配置Log4j以便查看MyBatis操作数据库的过程
  16. 机器取代人的智造年代,你靠什么掌舵?
  17. VCP-DCV6.7学习心得
  18. 微信公众号支付开发步骤Java(超详细)
  19. 每日一道leetcode(python)876. 链表的中间结点
  20. 高速USB转8串口产品设计-RS232串口

热门文章

  1. 中国PostgreSQL培训认证——官方授权机构列表
  2. nova75g什么时候更新鸿蒙系统,华为nova7升级到EMUI11,8大功能提升,带来更新体验...
  3. 《C Primer Plus》第六版 第十二章第二题 编程练习
  4. 数据仓库【书籍推荐】
  5. 如何成为抖音带货达人?抖音带货6点必备技巧
  6. 如何获得印度最大股票经纪公司的AWS凭证?
  7. 化工企业通用SEO友好型网站源码
  8. notpad++快捷的编写代码并调用编译器编译代码
  9. 计算机网络奈氏准则,奈氏准则和香农定理
  10. 基于sklearn的决策树应用实战