java是编译型语言还是解释性语言
编译型的语言包括:C、C++、Delphi、Pascal、Fortran
解释型的语言包括:Java、Basic、javascript
首先,初学者认为java需要编译,才能运行所以说java是编译型语言也没错,
但是由于java语言跨平台的特性,虽然java也需要编译,编译成.class文件,但是并不是机器可以识别的语言,而是字节码,最终还是需要 jvm的解释,才能在各个平台执行,所以说是解释型。
Java的虚拟机机制:
java语言的编译–>解释—>执行过程
java的虚拟机
定义:
编译型语言:
把做好的源程序全部编译成二进制代码的可运行程序。然后,可直接运行这个程序。
特点是:执行速度快、效率高;依靠编译器、跨平台性差些。
解释型语言:
把做好的源程序翻译一句,然后执行一句,直至结束。
特点是:执行速度慢、效率低;依靠解释器、跨平台性好。
以此来说,java是解释型的语言来解释这一问题比较好,因为虽然java也需要编译,编译成.class文件,但是并不是机器可以识别的语言,而是字节码,最终还是需要 jvm的解释,才能在各个平台执行,这同时也是java跨平台的原因。所以可是说java即是编译型的,也是解释型,但是假如非要归类的话,从概念上的定义,恐怕java应该归到解释型的语言中。
转自:https://www.cnblogs.com/zjushuiping/archive/2013/01/06/2848478.html
java是编译型语言还是解释性语言相关推荐
- Swift和OC,是编译型语言、解释性语言、运行时语言?
首先需要明确的一点是,什么是编译型语言和解释性语言 编译型语言,就是在其执行过程中需要先将其经过编译成机器码来给计算机识别的,其执行效率就会比较高这个是显而易见的,常见比如:C.C++ 而解释型语言, ...
- python\java\c\解释性语言\编译性语言 程序执行过程
c时纯粹的编译性语言,执行过程如下图: 可以看出c是通过预处理器.编译器.汇编器和链接器生成可执行的二进制目标文件,然后直接运行(编译性语言的本质). Java和python是解释性语言,但并不是纯 ...
- JVM系列之Java是解释性语言还是编译型语言?(一)
JVM系列之Java是解释性语言还是编译型语言? 1.什么是Java语言? java语言是一门面向对象的计算机高级编程语言.编程语言(英语:programming language),是用来定义计算机 ...
- java是编译性语言,解释性语言
看到一个对java的描述,恰好之前笔试也遇到的一个问题:**java是解释性语言还 是编译性语言**.书中对java的描述是这样的:java兼具编译性与解释性,java编译器会将java源码翻译成所谓 ...
- 【Language】解释性语言和编译型语言的区别和不同
解释性语言和编译型语言的区别和不同 解释性语言 编译型语言 概念 计算机不能直接的理解高级语言,只能直接理解机器语言,所以必须要把高级语言翻译成机器语言,计算机才能执行高级语言的编写的程序.翻译的方式 ...
- 解惑解释性语言与编译性语言
计算机不能直接理解高级语言,只能直接理解机器语言,所以必须要把高级语言翻译成机器语言,计算机才能执行高级语言编写的程序. 翻译的方式有两种,一个是编译,一个是解释.两种方式只是翻译的时间不同 ...
- 计算机编程语言的分类,解释型语言、编译型语言、脚本语言的区别
原文传送门:http://blog.csdn.net/liuchuo/article/details/52014764 计算机编程语言的分类: 机器语言(二进制代码) 汇编语言(面向机器的程序设计语言 ...
- 编译性语言、解释性语言和脚本语言的区别
计算机是不能理解高级语言,当然也就不能直接执行高级语言了.计算机只能直接理解机器语言,所以任何语言,都必须将其翻译成机器语言,计算机才能运行高级语言编写的程序. 一.翻译和解释的不同 翻译的方式有两种 ...
- 解释性语言和汇编性语言对比
解释性语言和编译型语言的区别和不同 解释性语言 编译型语言 概念 计算机不能直接的理解高级语言,只能直接理解机器语言,所以必须要把高级语言翻译成机器语言,计算机才能执行高级语言的编写的程序.翻译的方式 ...
最新文章
- PHP访问mysql的常用函数,PHP操作MySQL数据库常用函数
- Java多线程-线程的同步与锁
- Java八大基本数据类型和对应的封装类型
- 鸟哥的linux私房菜有乌班图,折腾Ubuntu的一些summary--初装Ubuntu18和重装Ubuntu18
- 从零开始学android编程_从零开始学机械,如何画好一张零件图?图文详解!-UG编程...
- android 滤镜录制,Android Camera 实时滤镜
- topcon gps 软件下载
- 欧几里得算法和扩展欧几里得算法
- 高通mdm9607 分区表修改
- 阿里code代码提交git命令总结
- 冬虫夏草之技术路线图之三【“路”——经营篇】
- 计算机毕业设计(附源码)python幼儿园管理系统
- 快收下这份拼接视频方法攻略,制作出你想要的视频
- 男士穿衣 - 博文预览
- codevs 1227 方格取数2
- CSS魔法堂:重新认识Box Model、IFC、BFC和Collapsing margins
- OSError: [WinError 145] 目录不是空的。
- echart主题使用,小白教程,适合刚开始学习echart
- TensorFlow 高维tenso常用工具函数
- 基于RT-Thread OS的 迷你时钟项目