jre包括java虚拟机(jvm)和java程序所需的核心类库。
jvm保证跨平台。
jdk是运行和开发环境,jre只有运行环境。
作用
JVM:保证Java语言跨平台
JRE:Java程序的运行环境
JDK:Java程序的开发环境
关系:
JDK:JRE+工具
JRE:JVM+类库
JVM内存划分
JVM对自己的内存划分为5个区域
a: 寄存器:内存和CUP之间
b: 本地方法栈: JVM调用了系统中的功能
c: 方法和数据共享: 运行时期class文件进入的地方
d: 方法栈:所有的方法运行的时候进入内存
e: 堆:存储的是容器和对象