在高级程序设计语言,如:C和C++中,我们用一种人类可读的格式写程序,然后由一个叫编译器的程序把它翻译成一种二进制格式的可执行代码,这种代码能被机器理解和执行。可执行代码依赖于我们用来执行程序的计算机;它是设备相关的。在Java中,程序的编写和执行的过程是非常相似的,但是有一个重要差别是它允许我们写出设备无关的代码。 利用一个编译器,所有的Java程序都能被编译成一种叫字节码的中间级代码。我们可以将编译后的字节码运行在任何一台安装了Java运行时环境的计算机上。Java运行时环境由Java虚拟机和它的配套代码组成。 Java虚拟机是一个模拟设备 创建Java字节码的一个