java中 栈和堆的区别?

如题所述

首先栈和堆都是内存区域,只不过这两部分区域的功能不一样而已。
栈是存储变量和引用的区域,堆是存储变量值和对象的区域。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-04-15
按照我的理解是栈是来存放值对象和引用的,堆是来存放具体的对象的。
Java中实例化对象是先在堆内存中实例化,然后在栈中存放一个对象的引用,也就是他在对中的地址本回答被网友采纳
第2个回答  2012-04-15
一句话:栈存的是基本数据,堆存的是对象,,,这样你就不会迷了(String是个列外,存到栈里)
相似回答