黑马程序员技术交流社区
标题:
栈内存,堆内存和方法区存储数据的区别
[打印本页]
作者:
wuhyoung
时间:
2014-5-11 21:02
标题:
栈内存,堆内存和方法区存储数据的区别
我不清楚Java内存的分配。
栈内存是存储临时变量的存储区,例如可以存储局部变量。
堆内存存储成员变量,或者对象。
方法区存储静态变量或者静态函数。
我不知道我说的这些对不对,还希望大家对内存提出补充和建议,总是对内存搞的有些晕,谁来帮我分析和总结一些他们的区别和具体要存储哪些数据。
作者:
谢振宣
时间:
2014-5-11 22:58
栈内存:存储,对象的引用;以及成员方法被调用时,该方法的局部变量。
堆内存:存储,对象特有的数据,即每个对象特有的成员变量。
方法区:存储,对象共享的数据,即被static修饰的成员变量;以及成员方法。方法区也被称为数据区,共享区。
作者:
李小新H
时间:
2014-5-12 07:49
好高端的样子!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2