java虚拟机堆与栈的简单理解

堆和栈是程序运行的关键,很有必要把他们的关系说清楚。

简单来说:栈是运行时的单位,而堆是存储的单位。

栈解决程序的运行问题,即程序如何执行,或者说如何处理数据;堆解决的是数据存储的问题,即数据怎么放、放在哪儿。

堆中存的是对象。栈中存的是基本数据类型和堆中对象的引用。一个对象的大小是不可估计的,或者说是可以动态变化的,但是在栈中,一个对象只对应了一个4btye的引用。

猜你喜欢

转载自blog.csdn.net/qq_28581785/article/details/84943092