有人说Java是编译型的。因为所有的Java代码都是要编译的,.java不经过编译就无法执行。 也有人说Java是解释型的。因为java代码编译后不能直接运行,它是解释运行在JVM上的,所以它是解释型的。

对于C和C++,它们经过一次编译之后,可以由操作系统直接执行,所以它们是编译型语言。而Java不一样,它首先由编译器编译成.class(字节码)文件,然后在通过JVM从.class文件中读一行解释执行一行,所以它是解释型的语言。也正是由于java对于多种不同的操作系统有不同的JVM,所以实现了真正意义上的跨平台。

(1)Java语言的编译-->解释-->运行过程


  (2)JVM

到这里,大家应该也都明白了。最后给出编译型语言和解释型语言的定义。
定义:
编译型语言:把做好的源程序全部编译成二进制代码的可运行程序。然后,可直接运行这个程序。
解释型语言:把做好的源程序翻译一句,然后执行一句,直至结束!
特点:
编译型语言,执行速度快、效率高;依靠编译器、跨平台性差。
解释型语言,执行速度慢、效率低;依靠解释器、跨平台性好。 
举例:
编译型的语言包括:C、C++、Delphi、Pascal、Fortran
解释型的语言包括:Java、Basic、javascript

转载于:https://www.cnblogs.com/WayneZeng/archive/2012/09/18/2690008.html

Java是解释型还是编译型?相关推荐

  1. Python?Python!(python是解释型还是编译型)

    文章目录 解释型语言?编译型语言? 1. 为什么要有解释型语言? 2. `.pyc`文件 3 对于python是解释型还是编译型的判断 3.1 字节码和机器语言的区别 3.2 解释器和虚拟机 4. 为 ...

  2. PHP是解释型还是编译型的?

    编译型语言 使用专门的编译器(类似于Windows下的Visual Studio).针对特定平台(操作系统)将某种高级语言源代码一次性"翻译"成该平台硬件执行的机器码(包括机器指令 ...

  3. JavaScript ( JS ) 是一种具有函数优先的轻量级,解释型或即时编译型的编程语言

    js是解释型语言? 跟编译型语言相比,解释型语言有几点不同: 1. 运行频率:解释器(Interpreter)一次只解释一行/一段代码,解释完就直接运行,运行后再继续解释下一行/一段代码,直到代码结束 ...

  4. java是解释型_Java 是编译型还是解释型?

    Java 是编译型还是解释型? Java既不属于传统的编译型语言,也不属于解释型语言,Java是先编译成".class"字节码文件,然后再利用JVM虚拟机进行解释执行的,所以Jav ...

  5. Java 答疑:编译器和解释器有何区别?Java 语言属于编译型编程语言还是解释型编程语言?

    文章目录 前言 一.Java 与 Java 字节码 二.什么是编译器(Compiler) 三.什么是解释器(Interpreter) 四.编译器与解释器有何区别? 五.Java 语言属于哪种语言? 总 ...

  6. java源程序编译型_Java语言的源程序不是编译型的,而是编译解释型的。

    Java语言的源程序不是编译型的,而是编译解释型的. 语言译解2情绪状态的种类有(). 程序感冒期间忌食以下哪些食物 区分团花剪纸的方法,不编译主要看单独纹样重复出现的情况的说法正确吗?( ) 编释型 ...

  7. java源程序编译型_Java语言的源程序不是编译型的,而是编译解释型的。( )_学小易找答案...

    [单选题]下列选项中,不属于Java语言特点的一项是( ). [单选题]贺铸<半死桐>(重过阊门万事非)悼念其妻病逝于: [判断题]Java语言具有较好的安全性和可移植性及与平台无关等特性 ...

  8. java 解释型和编译型

    编译型语言和解释型语言 编译型语言: 举一个恰当的例子来理解,一本汉语的书,需要翻译成英文的书来帮助外国人理解,一种就是把正本书翻译完,然后给到外国人来阅读,这种方式就相当于编程中的编译型. 解释型: ...

  9. 编译型与解释型、动态语言与静态语言、强类型语言与弱类型语言概念辨析

    编译型与解释型.动态语言与静态语言.强类型语言与弱类型语言概念辨析 转自:https://blog.csdn.net/u010533843/article/details/76215487 编译型和解 ...

最新文章

  1. ajaxfileupload返回结果undefined_Null amp; Undefined 简易对比
  2. 为什么大多数IP地址通常以192.168开头?
  3. asa防火墙升级固件_奇淫巧技 | 在路由器中添加策略,阻止电视系统升级
  4. [系统安全] 八.Windows漏洞利用之CVE-2019-0708复现及防御详解
  5. android-DNS服务找不到
  6. 语言认知偏差_我们的认知偏差正在破坏患者的结果数据
  7. jeecg开源社区第12期架构学习班开始报名了
  8. Spring ORM示例 - JPA,Hibernate,Transaction
  9. 华为认证HCNA-IoT物联网工程师培训视频
  10. 面试中经常会被问到的70个问题
  11. C#面向对象方式设置、读取应用配置
  12. 使用Nginx制作下载站点
  13. VIMrc 配置文件
  14. java计算机毕业设计台球收费管理系统设计与实现MyBatis+系统+LW文档+源码+调试部署
  15. mpg文件怎么转换成mp4
  16. 世界主要的11种气候类型特点及分布
  17. 安装VMware提示“此产品安装程序不支持降级“
  18. 专升本英语——语法知识——高频语法——第六节 名词性从句(主语从句-表语从句-同位语从句-宾语从句)【学习笔记】
  19. 计算机的常见故障处理实验报告,实训13 微机常见故障处理实训报告.doc
  20. 拼多多关键词推广技巧有哪

热门文章

  1. [Qt教程] 第40篇 网络(十)WebKit初识
  2. mysql 存byte数组中_新人求大神教教:如何把一个一维数组存入mysql 表格中
  3. python技术介绍_Python编程语言基础技术框架()之函数介绍
  4. 二叉树的链式结构的非递归遍历
  5. crontab周期性任务计划
  6. IA-32 Intel手册学习笔记(二)保护模式下的内存管理
  7. NCHW与NC4HW4数据排布在卷积优化上的优劣分析
  8. ipc$连接失败的常见原因
  9. 如何使用命令行编译运行java文件(一个或多个),找不到主类解决
  10. 常用七大经典排序算法总结(C语言描述)