1.什么是栈
栈是一个有序的内存数组。
2.栈可以保存变量的值,程序的执行环境,传递给方法的参数
3.数据只能从栈顶插入和删除,把数据放到栈顶为入栈,把数据删除为出栈
4.什么是堆
堆无序的内存区域,可以按照任何顺序进行存入和移除,虽然 可以保存数据,但不能显式的删除。
堆和栈区别
1.栈可以保存代码执行步骤,堆存放的是对象,数据等
2.栈在编译期间就分配好内存空间;堆是根据程序运行分配内存大小
3.栈有先进后出的原则,并且是一片连续的内存区域;堆是无序的,式一片不连续的,由用户控制和释放