黑马程序员技术交流社区
标题:
在JAVA中,内存如何划分
[打印本页]
作者:
zhumy111
时间:
2014-9-19 15:39
标题:
在JAVA中,内存如何划分
堆区、栈区、方法区、代码区……分别是如何划分的,存放的都是哪些数据,能不能在程序上对这些区域进行验证区分?
作者:
张丽丹
时间:
2014-9-20 17:51
栈内存,存储都是局部变量,只要是在方法中定义的变量都是局部变量,一旦变量的生命周期结束该变量就被释放。
作者:
张丽丹
时间:
2014-9-20 17:58
堆内存,存储的都是实体(对象,用new创建的)。每一个实体都有一个首地址值。堆内存的变量都有默认初始值,不同类型不一样。(int=0,double=0.0,boolean=false,char="lu0000")。当实体不使用时,就会被垃圾回收机制处理。
作者:
kid1943
时间:
2014-10-7 08:52
Java内存分配:
1. 寄存器:我们在程序中无法控制
2. 栈:存放基本类型的数据和对象的引用,但对象本身不存放在栈中,而是存放在堆中
3. 堆:存放用new产生的数据
4. 静态域:存放在对象中用static定义的静态成员
5. 常量池:存放常量
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2