java堆和栈的区别
1、堆和功能不一样
栈内存用来存储局部变量和方法调用;堆内存用来存储Java中的区别对象。
2、堆和异常错误展现方式不一样
如果栈内存没有可用的区别空间存储方法调用和局部变量,JVM会抛出java.lang.StackOverFlowError;如果堆内存没有可用的堆和空间存储生成的对象,JVM会抛出java.lang.OutOfMemoryError。区别
3、堆和空间大小不一样
栈的区别内存要小于堆内存,使用递归栈很快就会充满,堆和递归没有及时跳出可能发生StackOverFlowError问题。区别
总结:
java中堆和栈在功能、堆和异常错误展现方式、区别空间大小等方面不一样。堆和
声明:本网页内容旨在传播知识,区别若有侵权等问题请及时与本网联系,堆和我们将在第一时间删除处理。