Java中的堆和栈栈内存存放基本数据类型和引用变量堆内存存放运行时创建的对象一般来说,通过new关键字创建出来的对象都放在堆内存中通过对比堆和栈,堆内存主要用来存放对象,栈内存主要用来执行程序相较于堆,栈的存取速度更快,但是栈的大小和生存周期必须是确定的,因此缺乏一定的灵活性而堆内存可以运行在运行时动态地分配,生存期不用提前告诉编译器,但这也导致了存取速度的缓慢