堆和栈都是内存中的一块区域。

    栈的特点是:

    1. 空间比较小
    2. 地址是连续的,由操作系统自动的分配和释放
    3. 垃圾回收的效率比较高
    4. 基本数据类型存储再栈中
    5. 引用数据类型的地址存在栈中
    6. 存取速度快
    7. 想要栈溢出,循环调用函数

    堆的特点是:

    1. 空间比较大
    2. 由开发人员分配和释放的
    3. 垃圾回收效率不高
    4. 引用类型的值存储再堆中
    5. 存取的速度慢
    6. 想要堆溢出,循环创建大对象