字节码其实也是以二进制形式存在的,只不过和其它二进制代码相比(比如C经过编译后的二进制代码),它是经过了java特殊的处理,(就好像一道菜西红柿炒鸡蛋,它的原料一样,只不过可能在烹制的过程中加的作料、烹制方法不同,使得做出来的菜味道不同,但本质上都是西红炒鸡蛋,)使得经过编译后的字节码文件(.class)可以在JVM上运行,然后通过JVM又可以使得java程序在不同的操作系统上运行。说到底,因为java语言是平台无关的,所以它得有JVM的存在,因为有JVM的存在,就得设计一种可以在JVM上运行的东东,于是就有了.class这种字节码文件。 |