对于java的堆、栈的自己理解

来源:互联网 发布:战网传输数据 编辑:程序博客网 时间:2024/05/23 02:03

刚看了 关于堆和栈的博文,写下自己的理解加深影响。

1、堆(heap)

所有new出来的对象的都存放在堆里面,该对象的成员属性也和对象一起存放在堆中

2、栈(stack)

所有的局部变量,只要是基本数据类型的,如int,float等他的值和变量都存放在栈中,new出来的对象它的变量是存放在堆中的,也就是说程序通过在栈的中变量存储的内存地址找到在堆中的对象实际值,来达到访问数据的目的

3、其他内存区域

1、静态区

存放静态成员

2、常量池

存放字符串常量和基本类型常量

3、寄存器

由编译器控制,程序无法控制,是最快的访问区域

4、非RAM存储

     硬盘灯其他存储媒介?

0 0