1.堆和栈
栈(stack):具有后进先出性质的数据结构。只要栈的剩余空间大于所申请空间,系统将为程序提供内存,否则将报异常提示栈溢出。
堆(heap):经过排序的树形数据结构,每个结点都有一个值。堆是向高地址扩展的数据结构,是不连续的内存区域。
2.存储内容
栈 | 堆 |
基本数据类型、局部变量(用完就消失) | new创建的实例化对象及数组(靠垃圾回收机制不定期自动消除) |
3.示例
引用:JAVA中的栈和堆
栈(stack):具有后进先出性质的数据结构。只要栈的剩余空间大于所申请空间,系统将为程序提供内存,否则将报异常提示栈溢出。
堆(heap):经过排序的树形数据结构,每个结点都有一个值。堆是向高地址扩展的数据结构,是不连续的内存区域。
栈 | 堆 |
基本数据类型、局部变量(用完就消失) | new创建的实例化对象及数组(靠垃圾回收机制不定期自动消除) |
引用:JAVA中的栈和堆