步子百科步子百科

java堆和栈的区别

视频内容

1、堆和功能不一样

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

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

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

3、堆和空间大小不一样

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

总结:

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

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