栈(stack)是一个内存数组,是一个LIFO(ladt-in first-out 先进后出)的数据结构栈(stack)存储几种类型的方式:
1.某些类型变量的值。
2,程序员当前的执行环境。
3,传递给方法的参数。
数据只能从栈的顶端插入和删除
把数据放入栈顶叫入栈
从栈顶删除叫出栈。
堆:是一块内存区域,在堆里可以分配大块的内存用于存储某类型的数据对象,与栈不同,堆里能够
以任意的顺序存入和移除,虽然程序可以在堆里保存数据,但并不能显式的删除它们,GLR的自动(Garbage Collector,垃圾收集器)
在判断出程序的代码将不会再访问某数据项时,自动清除无主的堆对象,我们因此不在操心这项使用其他编程语言时非常容易出错
的工作了!
|