Java内存存储方式

来源:互联网 发布:人民子弟兵 知乎 编辑:程序博客网 时间:2024/06/03 15:38

                                  Java内存存储方式

   堆  和  栈

1.堆(heap)和栈(stack)都是Java用来在Ram中存放数据的地方。

2.堆主要存放new 出来的对象

3.引用类型本质是一种特殊变量,存在于栈内存中,大小为4字节。栈是存放变量名的。

RAM:随机存取存储器

   注:静态变量是不入栈的

4.堆栈空间分配区别:

    ①.栈:由操作系统自行自动分配释放。

    ②.堆:一般由程序员手动分配释放



堆和栈的区别:

         使用栈就像我们去餐馆里吃饭,只管点菜(发出申请)付钱,和吃(使用),吃完就走,不必理会做饭的步骤,他的好处是:快捷,但是自由度小,仅限菜单~~

        使用堆就像是自己动手做喜欢吃的菜肴,比较麻烦但是比较符合自己的口味,而且自由度大。

原创粉丝点击