当前位置:首页  »  科技  »  科技百科  »  视频  »  java堆和栈的区别

java堆和栈的区别

来源:网络 转载:百问网 时间:2022-05-03 09:20
导读java堆和栈的区别,为您提供java堆和栈的区别视频及对应图文信息,栈内存用来存储局部变量和方法调用,堆内存用来存储Java中的对象。异常错误展现方式不一样。栈的内存要小于堆内存,使用递归栈很快就会充满,递归没有及时跳出可能发生StackOverFlowError问题。

视频内容

1、功能不一样

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

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

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

3、空间大小不一样

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

总结:

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

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。

标签:java堆和栈的区别  java      区别  
  • 热门焦点
Top
加载中...