Java语言是一种先编译后解释型语言! 先编译,利用java编译器(JDK自带的工具)把java文件转换成字节码文件(.class文件) 这个时候生成的字节码也不是计算机能识别的,这种字节码实际上是一种伪代码,它包含各种指令,这些指令基本上是与平台无关的指令。java虚拟机首先读入字节码、对字节码进行正确性检查,Java虚拟机在字节码文件(及编译生成的后缀为.class的文件)的基础上解释这些字节码,及将这些字节码转行成为本地计算机的机器代码,并交给本地计算机执行。