字节码
我们知道C程序可以直接编译成为二进制文件交由硬件系统执行。
而Java程序则不然,一个A.java文件经过编译以后生成的是A.class文件,而这个A.class并不是二进制可执行文件,而是一种“中间码”——字节码。
JVM
Java虚拟机(Java Virtual Machine) 简称JVM。不同的硬件平台上安装有不同的Java虚拟机(JVM),由JVM来把字节码再“翻译”成所对应的硬件平台能够执行的代码。因此对于Java编程者来说,不需要考虑硬件平台是什么。
我们知道C程序可以直接编译成为二进制文件交由硬件系统执行。
而Java程序则不然,一个A.java文件经过编译以后生成的是A.class文件,而这个A.class并不是二进制可执行文件,而是一种“中间码”——字节码。
Java虚拟机(Java Virtual Machine) 简称JVM。不同的硬件平台上安装有不同的Java虚拟机(JVM),由JVM来把字节码再“翻译”成所对应的硬件平台能够执行的代码。因此对于Java编程者来说,不需要考虑硬件平台是什么。