java编程思想之五大存储区

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

1.寄存器

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

2.栈内存

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

3.堆内存

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

4.常量池

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

5.非RAM存储区

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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 从三月份找实习到现在,面了一些公司,挂了不少,但最终还是拿到小米、百度、阿里、京东、新浪、CVTE、乐视家的研发岗...
    时芥蓝阅读 42,875评论 11 349
  • 前言 不知道大家有没有这样一种感觉,程序员的数量井喷了。可能是因为互联网火了,也可能是各家培训机构为我们拉来了大量...
    活这么大就没饱过阅读 2,849评论 6 25
  • J小姐和姜汁儿先生是在一个两人都失眠的夜晚认识的。 那天,睡不着的J小姐打开手机微信的漂流瓶,打算遇见一个同样失眠...
    清荷木雅阅读 506评论 0 2
  • 磨蹭了许久,思来想去了许久,我终于开始写我在简书的第一篇文字,也是我第一次写影评,是关于《星球大战:原力觉醒》...
    清心澜意阅读 376评论 0 2
  • 梦 一个古怪花匠 把各种光怪陆离的种子 埋在花园里 晨一来 这个世界便破碎了 就像针尖碰上了气球 夜是一根爱干净的...
    一团菌阅读 294评论 8 6

友情链接更多精彩内容