java中栈与堆的区别?

 我来答
a11e90
2013-03-11 · 知道合伙人软件行家
a11e90
知道合伙人软件行家
采纳数:473 获赞数:1702
qq交流群:208779755 博客:https://my.oschina.net/haitaohu

向TA提问 私信TA
展开全部
Java栈是与每一个线程关联的,JVM在创建每一个线程的时候,会分配一定的栈空间给线程。它主要用来存储线程执行过程中的局部变量,方法的返回值,以及方法调用上下文。栈空间随着线程的终止而释放
Java中堆是由所有的线程共享的一块内存区域,堆用来保存各种JAVA对象,比如数组,线程对象等
商鸿神001
2013-03-11
知道答主
回答量:70
采纳率:0%
帮助的人:17.6万
展开全部
java的所有局部变量 零时产物都是放在栈里的
堆是放new出来的东西的 也就是对象
如 Integer i = new Integer(1);

前面的 i只是一个名字 开辟出来的空间放了一个地址(不一定是物理地址 )但是通过这个地址能找到
堆中的new Integer(1);这个对象然后
就能访问了

任务中 采纳哦 亲
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zj496499615
2013-03-11
知道答主
回答量:40
采纳率:0%
帮助的人:14万
展开全部
String s = new String("ss");
s就放栈里,ss就放堆里,
栈先进后出,堆先进先出。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式