堆、栈和方法区存储数据的区别

Java虚拟机所管理的内存将包括以下几个运行时数据区域  线程共享区:方法区、堆 线程私有区:虚拟机栈、本地方法栈、程序计数器 堆、栈和方法区存储数据的区别 栈:为即时调用的方法开辟空间,存储局部变量值(基本数据类型),局部变量引用。当一段代码或者一个方法调用完毕后,栈中为这段代码所提供的基本数据类型或者对象的引用立即被释放;注意:局部变量必须手动初始化。 堆:存放引用类型的对象,即new出来的对
相关文章
相关标签/搜索