JVM运行时数据区:堆、虚拟机栈、本地方法栈、方法区、程序计数器。

堆:存放的是对象和数组。

栈:局部变量、方法、运行数据。

方法区:常量、静态变量。