java中堆和栈有什么区别
java堆和栈的区别是什么呢?让我们一起了解一下吧! 1、作用不同 栈内存用来存储局部变量和方法调用;堆内存用来存储Java中的对象。 2、独有或共享属性不同 栈内存归属于单个线程,每个线程都会有一个栈内存,其存储的变量只能在其所属线程中可见,即栈内存可以理解成线程的私有内存;而堆内存中的对象对所有线程可见,堆内存中的对象可以被所有线程访问。 3、异常错误展现方式不同 如果栈内存没有可用的空间存储方法调用和局部变量,JVM会抛出java.lang.StackOverFlowError...