本帖最后由 jiyixuan 于 2012-5-13 11:20 编辑
一般Java在内存分配时会涉及到以下区域:
◆寄存器:我们在程序中无法控制 ◆栈:存放基本类型的数据和对象的引用,但对象本身不存放在栈中,而是存放在堆中。 ◆堆:存放用new产生的数据。 ◆静态域:存放在对象中用static定义的静态成员,静态变量等。 ◆常量池:存放常量,字符串常量。 ◆非RAM存储:硬盘等永久存储空间
详细的内存分析请参考:一篇关于java内存分析的文章!http://blog.csdn.net/cz373095238/article/details/7521451
|