堆内存:new创建的对象和数组。由java虚拟机自动垃圾回收来管理(不再有引用变量指向它的时候)
优点:动态分配内存大小。缺点:存取速度较慢。
栈内存:主要存放的是基本类型数据和对象的引用变量。数据大小及生命周期是必须确定的。
优点是存储速度快、可分享。缺点:数据固定、不够灵活。