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