Java是什么类型的语言?

⭐专栏介绍

本专栏会持续更新各种关于JAVA的问题,包括面试题,JAVA入门到精通等。

更新速度保持在每天3—5篇

在这里插入图片描述

Java是什么类型的语言?

在这里插入图片描述

一、你可以说它是编译型的:因为所有的Java代码都是要编译的,.java不经过编译就什么用都没有。
二、你可以说它是解释型的:因为java代码编译后不能直接运行,它是解释运行在JVM上的,所以它是解释运行的,那也就算是解释的了。
三、但是,现在的JVM为了效率,都有一些JIT优化。它又会把.class的二进制代码编译为本地的代码直接运行,所以,又是编译的。

定义:
(1)编译型语言:把做好的源程序全部编译成二进制代码的可运行程序。然后,可直接运行这个程序。
(2)解释型语言:把做好的源程序翻译一句,然后执行一句,直至结束!
区别:
(1)编译型语言,执行速度快、效率高;依靠编译器、跨平台性差些。
(2)解释型语言,执行速度慢、效率低;依靠解释器、跨平台性好。

java是解释型的语言,因为虽然java也需要编译,编译成.class文件,但是并不是机器可以识别的语言,而是字节码,最终还是需要 jvm的解释,才能在各个平台执行,这同时也是java跨平台的原因。所以可是说java即是编译型的,也是解释型,但是假如非要归类的话,从概念上的定义,恐怕java应该归到解释型的语言中。
附:
编译型的语言包括:C、C++、Delphi、Pascal、Fortran
解释型的语言包括:Java、Basic、javascript、python

猜你喜欢

转载自blog.csdn.net/weixin_50843918/article/details/132890484
今日推荐