推荐链接: 总结——》【Java】 总结——》【Mysql】 总结——》【Spring】 总结——》【SpringBoot】 总结——》【MyBatis、MyBatis-Plus】
Java——》Java是什么类型的语言
一、编译型语言 VS 解释型语言1、定义2、区别3、分类
二、Java是什么类型的语言1、Java是编译型2、Java是解释型
一、编译型语言 VS 解释型语言
1、定义
(1)编译型语言:把做好的源程序全部编译成二进制代码的可运行程序。然后,可直接运行这个程序。 (2)解释型语言:把做好的源程序翻译一句,然后执行一句,直至结束。
2、区别
(1)编译型语言:执行速度快、效率高;依靠编译器、跨平台性差些。 (2)解释型语言:执行速度慢、效率低;依靠解释器、跨平台性好。
3、分类
(1)编译型语言包括:C、C++、Delphi、Pascal、Fortran (2)解释型语言包括:Java、Basic、javascript、python
二、Java是什么类型的语言
Q:Java是什么类型的语言? A:Java既是编译型的,也是解释型的。 但是假如非要归类的话,从概念上的定义,java应该归到解释型的语言中。 因为虽然java也需要编译.class文件,但是并不是机器可以识别的语言,而是字节码,最终还是需要 jvm的解释,才能在各个平台执行,这同时也是java跨平台的原因。
1、Java是编译型
Q:为什么Java是编译型的语言? A: 1)因为所有的Java代码都是要编译的,.java不经过编译就什么用都没有。 2)现在JVM为了效率,都有一些JIT优化。它会把.class的二进制代码编译为本地的代码直接运行,所以是编译的。
2、Java是解释型
Q:为什么Java是解释型的语言? A:因为java代码编译后不能直接运行,它是解释运行在JVM上的。