当前位置:秒懂库 > IT科技 > java堆和栈不同之处在哪
手机版

java堆和栈不同之处在哪

来源:秒懂库 阅读:3.36W 次

1、功能不一样

栈内存用来存储局部变量和方法调用;堆内存用来存储Java中的对象。

java堆和栈不同之处在哪

2、异常错误展现方式不一样

如果栈内存没有可用的空间存储方法调用和局部变量,JVM会抛出java.lang.StackOverFlowError;如果堆内存没有可用的空间存储生成的对象,JVM会抛出java.lang.OutOfMemoryError。

java堆和栈不同之处在哪 第2张

3、空间大小不一样

栈的内存要小于堆内存,使用递归栈很快就会充满,递归没有及时跳出可能发生StackOverFlowError问题。

java堆和栈不同之处在哪 第3张

总结:

java中堆和栈在功能、异常错误展现方式、空间大小等方面不一样。

本文链接:https://www.miaodongku.com/itkj/zqnwmr.html

Copyright © 2024. 秒懂库 All right reserved. 黑ICP备20202358号-2

文字美图素材,版权属于原作者。部分文章内容由网友提供推送时因种种原因未能与原作者联系上,若涉及版权问题,敬请原作者联系我们,立即处理。