由Java语言编写的程序需要经过编译步骤,但是这个编译步骤并不会生成特定平台的机器码,而是生成一种与平台无关的字节码(××.class文件),这种字节码不是可执行的,必须使用java解释器来解释执行。先编译,后执行。