JVM由四部分组成:类加载器子系统、运行时数据区、执行引擎、本地方法接口。类加载器子系统就是把编译后的class文件从内存或磁盘加载出来。运行时数据区就是存储数据、变量。执行引擎相当于一个翻译官,将代码翻译成机器能懂的指令去执行。本地方法接口可以让代码访问硬件。