java 栈和堆栈

在java中堆和堆栈是指物理存储位置,堆和堆栈都是存储与在内存中随机访问存储器(RAM)中。

1、堆栈:基本类型的自动变量和对象引用是存储与堆栈中的。其中存储的所有项都有确切的生命周期。

2、堆(heap):所有的java对象都是存储在堆(heap)中的,也可以说是用new 关键字生成的类的对象。

  堆不同与堆栈的好处是:编译器不需要知道存储的数据在堆里存活多长时间。因此,有很大的灵活性。当然,用堆进行存储分配和清理会需要更多的时间。

另,对于常量值是直接放在程序代码内部的,他们跟程序代码存储在一块。他们永远不会被改变。


posted @ 2011-04-22 13:21  奋奋  阅读(371)  评论(0编辑  收藏  举报