1.java虚拟机:JVM(java virtual machine)
1).JVM是一个虚拟计算机,负责执行指令,管理数据、内存、寄存器,JVM包含在JDK中,有了JVM,java才能实现跨平台运行,JVM屏蔽了底层运行平台的差别。
2.JDK(java development kit) java 开发工具包
1).JRE(java runtime environment) java 运行环境
JRE = jvm +java SE标准类库( java的核心库(类))
JDK = JRE + 开发工具集(例如javac,java编译工具等)
2).如果要运行一个开发好的java程序,计算机中只要有JRE就行了。
3.java执行流程分析
我们把.java文件称为源文件,把.class文件称为字节码文件,Java源文件在被Java编译器编译之后, 每个类(或者接口)都单独占据一个class文件,字节码文件是JVM可识别的,然后装载到JVM中去执行。