1、栈——先进后出的数据结构,通常用于保存方法中的参数、局部变量、所有基本类型和引用类型。 2、堆——每个JVM实例中只存在一个堆空间,实现虚拟机中的数据共享。所有使用new 类名()构造出的对象都在堆中存放。