Java是解释型语言,而C/C++是编译型语言。如何理解呢?先知道什么是机器语言。
机器语言,是计算机的CPU可以直接解读的数据,是二进制数据。就是01010011这样的。机器语言是与机器型号相关的。
程序一般都要先编译,然后再运行。而解释型语言和编译型语言的差别就是编译期和运行期完成的工作是不一样的。
编译型语言:在编译的过程中,将程序翻译成机器语言,可直接运行。如C/C++。
解释型语言:在编译的过程中,将程序生成一种中间语言,在运行的过程中,再将中间语言翻译成机器语言。所以解释型比编译型运行速度慢。
Java是解释型语言,先将源代码编译成字节码,.class文件,然后运行时,JVM再将字节码翻译成机器语言。也正是因为这样,java可以跨平台,根据不同的操作系统翻译对应的机器语言。