基本概念:
编译型语言
编译型语言要求使用编译器一次性将所有源代码编译为一个可执行程序,一次编译可重复执行。代表语言有C、C++、Golang、汇编等。
--编译型语言一般不能跨平台
解释型语言
解释型语言是使用解释器一边执行一边转换,用到那些源代码就转换哪些,不会生成可执行程序。代表语言有JavaScript、Python、PHP、Shell等。
--解释性语言可以跨平台
字节码文件:.java源文件经过虚拟机编译后产生的.class文件称为字节码文件,它不面向任何处理器,只面向虚拟机;优点:java语言通过字节码的方式,在一定程度上解决了传统解释性语言执行效率低的问题。所以Java程序运行时比较高效, 而且,由于字节码并不专对一种特定的机器, 因此,Java程序无须重新编译便可在多种