Java是解释型还是编译型?
有人说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是解释型还是编译型?相关推荐
- Python?Python!(python是解释型还是编译型)
文章目录 解释型语言?编译型语言? 1. 为什么要有解释型语言? 2. `.pyc`文件 3 对于python是解释型还是编译型的判断 3.1 字节码和机器语言的区别 3.2 解释器和虚拟机 4. 为 ...
- PHP是解释型还是编译型的?
编译型语言 使用专门的编译器(类似于Windows下的Visual Studio).针对特定平台(操作系统)将某种高级语言源代码一次性"翻译"成该平台硬件执行的机器码(包括机器指令 ...
- JavaScript ( JS ) 是一种具有函数优先的轻量级,解释型或即时编译型的编程语言
js是解释型语言? 跟编译型语言相比,解释型语言有几点不同: 1. 运行频率:解释器(Interpreter)一次只解释一行/一段代码,解释完就直接运行,运行后再继续解释下一行/一段代码,直到代码结束 ...
- java是解释型_Java 是编译型还是解释型?
Java 是编译型还是解释型? Java既不属于传统的编译型语言,也不属于解释型语言,Java是先编译成".class"字节码文件,然后再利用JVM虚拟机进行解释执行的,所以Jav ...
- Java 答疑:编译器和解释器有何区别?Java 语言属于编译型编程语言还是解释型编程语言?
文章目录 前言 一.Java 与 Java 字节码 二.什么是编译器(Compiler) 三.什么是解释器(Interpreter) 四.编译器与解释器有何区别? 五.Java 语言属于哪种语言? 总 ...
- java源程序编译型_Java语言的源程序不是编译型的,而是编译解释型的。
Java语言的源程序不是编译型的,而是编译解释型的. 语言译解2情绪状态的种类有(). 程序感冒期间忌食以下哪些食物 区分团花剪纸的方法,不编译主要看单独纹样重复出现的情况的说法正确吗?( ) 编释型 ...
- java源程序编译型_Java语言的源程序不是编译型的,而是编译解释型的。( )_学小易找答案...
[单选题]下列选项中,不属于Java语言特点的一项是( ). [单选题]贺铸<半死桐>(重过阊门万事非)悼念其妻病逝于: [判断题]Java语言具有较好的安全性和可移植性及与平台无关等特性 ...
- java 解释型和编译型
编译型语言和解释型语言 编译型语言: 举一个恰当的例子来理解,一本汉语的书,需要翻译成英文的书来帮助外国人理解,一种就是把正本书翻译完,然后给到外国人来阅读,这种方式就相当于编程中的编译型. 解释型: ...
- 编译型与解释型、动态语言与静态语言、强类型语言与弱类型语言概念辨析
编译型与解释型.动态语言与静态语言.强类型语言与弱类型语言概念辨析 转自:https://blog.csdn.net/u010533843/article/details/76215487 编译型和解 ...
最新文章
- ajaxfileupload返回结果undefined_Null amp; Undefined 简易对比
- 为什么大多数IP地址通常以192.168开头?
- asa防火墙升级固件_奇淫巧技 | 在路由器中添加策略,阻止电视系统升级
- [系统安全] 八.Windows漏洞利用之CVE-2019-0708复现及防御详解
- android-DNS服务找不到
- 语言认知偏差_我们的认知偏差正在破坏患者的结果数据
- jeecg开源社区第12期架构学习班开始报名了
- Spring ORM示例 - JPA,Hibernate,Transaction
- 华为认证HCNA-IoT物联网工程师培训视频
- 面试中经常会被问到的70个问题
- C#面向对象方式设置、读取应用配置
- 使用Nginx制作下载站点
- VIMrc 配置文件
- java计算机毕业设计台球收费管理系统设计与实现MyBatis+系统+LW文档+源码+调试部署
- mpg文件怎么转换成mp4
- 世界主要的11种气候类型特点及分布
- 安装VMware提示“此产品安装程序不支持降级“
- 专升本英语——语法知识——高频语法——第六节 名词性从句(主语从句-表语从句-同位语从句-宾语从句)【学习笔记】
- 计算机的常见故障处理实验报告,实训13 微机常见故障处理实训报告.doc
- 拼多多关键词推广技巧有哪
热门文章
- [Qt教程] 第40篇 网络(十)WebKit初识
- mysql 存byte数组中_新人求大神教教:如何把一个一维数组存入mysql 表格中
- python技术介绍_Python编程语言基础技术框架()之函数介绍
- 二叉树的链式结构的非递归遍历
- crontab周期性任务计划
- IA-32 Intel手册学习笔记(二)保护模式下的内存管理
- NCHW与NC4HW4数据排布在卷积优化上的优劣分析
- ipc$连接失败的常见原因
- 如何使用命令行编译运行java文件(一个或多个),找不到主类解决
- 常用七大经典排序算法总结(C语言描述)