堆和栈有什么区别:
2013-04-20 19:17
141 查看
1. 栈具有数据结构中栈的特点,后进先出,所有存放在它里面的数据都是生命周期很明确(当然要求它不能存放太久,占有的空间确定而且占用空间小),能够快速反应的!所有在Java中它存放的是8个基本数据类型和引用变量的,用完就马上销毁
2. 堆可以理解它就是个一个可大可小,任你分配的听话的内存操作单元;因此它的特点就是动态的分配内存,适合存放大的数据量!比如一个对象的所有信息,虽然它的引用指向栈中的某个引用变量;所有Java中堆是存放new出来的对象的。堆和栈因为不同的特性,所有在计算机中应用甚广!
2. 堆可以理解它就是个一个可大可小,任你分配的听话的内存操作单元;因此它的特点就是动态的分配内存,适合存放大的数据量!比如一个对象的所有信息,虽然它的引用指向栈中的某个引用变量;所有Java中堆是存放new出来的对象的。堆和栈因为不同的特性,所有在计算机中应用甚广!
相关文章推荐
- Java中long和Long有什么区别(转)
- PHP中require(),include(),require_once()和include_once()有什么区别
- 想问DataTable和DataSet有什么区别?
- Apple Watch有几个版本?区别是什么?
- web service 和 remoting 有什么区别
- 敏捷开发一千零一问系列之三十一:敏捷开发与野路子的区别是什么?(一)
- MyISAM与InnoDB的区别是什么?
- xml中子元素与属性有什么区别和关系?
- Android中Dalvik和JVM的区别是什么?
- Interview Q&A - Java中sleep()和wait()有什么区别
- select标签下option标签里value属性有什么用以及和text的区别
- MySQL essential版本和普通版本有什么区别?
- print、print_r、echo到底有什么区别?
- C++和C在linux下编程和与在WINDOWS下有什么区别
- Java中long和Long有什么区别(转)
- Apache与Tomcat有什么关系和区别
- "=="和equals方法究竟有什么区别?
- MyEclipse与Eclipse区别是什么?
- tomcat 与 nginx,apache的区别是什么?
- AOP是什么?与OOP的区别