将自然语言编写的程序转换为计算机可以识别的指令的过程称为编译
用于转换的软件和机器叫编译器
通过软件模拟出虚拟的机器,让所有java编写的代码运行在相同的虚拟的机器上解决系统差异化问题,java模拟出的虚拟的机器称为:JVM (java虚拟机)包含一套字节码指令集,一组寄存器,一个栈,一个垃圾回收堆,和一个存储方法域
java将经常使用的指令和编译器进行封装形成软件开发包:JDK
java的运行环境:JRE
JDK = JRE + Java开发工具(javac.exe 用于编译)(Java.exe 解释运行)(-javadoc.exe 用于生成网页版文档)
JRE =JVM +Java核心类库