美文网首页
java编程思想之五大存储区

java编程思想之五大存储区

作者: 252786e960d7 | 来源:发表于2018-04-04 09:40 被阅读0次

任何语言所编写的程序,其中的各类型的数据都需要一个存储位置,Java中数据的存储位置分为以下5种:

1.寄存器

这是最快的存储区域,因为它位于处理器内部,但是数量非常的有限。所以寄存器根据需求自动进行分配,不能直接人为控制。

2.栈内存

位于通用RAM当中,通过堆栈指针可以从处理器获得直接支持。堆栈指针向下移动,则分配新的内存;向上移动,则释放那些内存。这种存储方式速度仅次于寄存器。

3.堆内存

一种通用的内存池,也位于RAM当中,用于存放所有的JAVA对象,其中存放的数据由JVM自动进行管理。

4.常量池

常量通常直接存储在程序代码内部(常量池)。这样做是很安全的,因为它们的值在初始化时就已经被确定,并且不会被改变。常量池在java用于保存在编译期已确定的,已编译的class文件中的一份数据。

5.非RAM存储区

如果数据完全存活于程序之外的话,那么它可以不受程序的任何控制,在程序没有运行时也可以存在。

相关文章

  • java编程思想之五大存储区

    任何语言所编写的程序,其中的各类型的数据都需要一个存储位置,Java中数据的存储位置分为以下5种: 1.寄存器 这...

  • java编程思想---对象存储

    创建一个对象用关键字new.如: 以下内容摘自《java编程思想》第三版: 存储位置 程序运行时,对象怎么设置安排...

  • Java编程思想片段之 Java的存储(二)

    1、寄存器。这是最快的存储区,因为它位于不用于其他存储区的地方--处理器内部。但是寄存器的数量极其有限,所以寄存器...

  • scala 编程快速入门

    Scala编程思想 作者布鲁斯 埃克尔(Bruce Eckel),也是Java编程思想的作者,本书是入门读本,和之...

  • iOS 内存

    五大内存区域 栈区,堆区,全局区,常量区,代码区,五大内存区域之外还有 自由存储区也称之五大区域之外区、 栈区创建...

  • Java——注解(Annotation)入门学习

    学习资料: Java编程思想 ——第20章 公共技术点之 Java 注解 Annotation 注解(Annota...

  • iOS 底层基础知识(1)

    1.五大内存区域 栈区,堆区,全局区,常量区,代码区五大内存区域之外还有 自由存储区也称之五大区域之外区 1.1栈...

  • 《Java编程思想》——《Java编程思想》——

  • Block 有三种类型

    内存五大内存分区-----堆、栈、自由存储区、全局/静态存储区和常量存储区.1. 堆,就是那些由new分配的内存块...

  • 堆栈区别

    五大内存分区在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。栈,就是那些由...

网友评论

      本文标题:java编程思想之五大存储区

      本文链接:https://www.haomeiwen.com/subject/jmrxhftx.html