java的存储

java存储在哪里呢?

java有6个地方可以存放数据:

1.寄存器(registers),这是速度最快的存储场所。因为寄存器位于处理器内部,这一点和其他种类的存储媒介都不一样。作为一个程序员,不仅无法直接接触寄存器,也没办法在程序里面感觉到寄存器存在的任何迹象。

2.栈(stack),位于一般的RAM(随机访问内存)中。处理器通过指针提供直接支持。尽管我们可以将对象的引用存储在stack中,但却不能将一般的java对象也置于其中。

3.堆(heap),Heap是一种通用性质的内存存储空间(也存在于RAM中),用来置放所有的java对象。Heap胜过stack之处在于,编译器不需要知道究竟得从heap分配多少空间,也不知道从heap上分配的空间究竟需要存放多久。

4.静态存储空间(static storage)。也在RAM里。静态存储空间存放着“程序执行期间”一直存在的数据。可以使用关键字static将某个对象内的特定成员设为静态,但java对象本身绝无可能置于静态存储空间中。

5.常量存储空间(constant storage),处于ROM(唯读内存)中。

6.Non-RAM存储空间。

发布了28 篇原创文章 · 获赞 6 · 访问量 7万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章