`
liwen19840617
  • 浏览: 42108 次
  • 性别: Icon_minigender_2
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

再读java思想——一切皆对象

    博客分类:
  • java
 
阅读更多

1、数据存储

 

     寄存器(register):这是最快的存储区,因为它位于不同于其他存储区的地方——处理器内部。但是寄存器的数量及其有限,所以寄存器由编译器根据需求进行分配。程序员无法直接控制,也不能在程序中感受到任何寄存器的迹象。

 

     堆栈(stact):位于通用RAM(random-access memory,随即访问存储器)中,但通过他的“堆栈指针”可以从处理器那里获得直接支持。堆栈指针若向下移,则分配新的内存;若向上移,则释放那些内存。这是一种快速有效的快速分配存储方式,仅次于寄存器。创建程序时,java编译器必须知道存储在堆栈内所有数据的确切大小和生命周期,因为他必须生成相应的代码,以便上下移动堆栈的指针。这一约束限制了程序的灵活性,所以对象的引用存储在堆栈中,但是java对象并不存储于此。

 

    堆(heap):一种通用性的内存池(也存于RAM区),用于存放所有的java对象。堆不同于堆栈的好处是:编译器不需要知道从堆里分配多少存储区域,也不必知道存储的数据在堆里存活多长时间。

 

    静态存储(static storage):这里的“静态”是指“在固定的位置”(尽管也在RAM里)。静态存储里存放程序运行时一直存在的数据。可以用static来标识一个对象的特定元素是静态的,但java对象本身从来不会存放在静态存储空间中。

 

    常量存储区(constant storage):常量值通常直接存放于程序代码内部,这样做是安全的,因为他们永远不会被改变。

 

    非RAM存储(non-RAM storage):如果数据完全存活于程序之外,那么它可以不受程序任何的控制,在程序没有运行时也可以存在。

分享到:
评论

相关推荐

    javaSE代码实例

    第10章 构造器——对象制造的工厂 176 10.1 基础知识 176 10.1.1 编写构造器的语法规则 176 10.1.2 访问限制修饰符与构造器 176 10.1.3 构造器与返回类型 179 10.2 创建对象 180 10.3 重载构造器 181 ...

    asp.net知识库

    有了System.Data.IDataReader,一切皆成数据 理解DataSet的数据缓存机制 存储过程 可按任意字段排序的分页存储过程(不用临时表的方法,不看全文会后悔) 常用sql存储过程集锦 存储过程中实现类似split功能(charindex) ...

    c#学习笔记.txt

    很多人觉得它应该像C或者C++,但事实上它更像是java的一个clone,所以作为入门,读一下清华大学出版社出版的《Java 语言与面向对象程序设计》可能会对你有所帮助。本文假定你具备一切学习此语言所需的知识,没有也不...

    外文翻译 stus MVC

    Struts——an open-source MVC implementation This article introduces Struts, a Model-View-Controller implementation that uses servlets and JavaServer Pages (JSP) technology. Struts can help you control...

    Android程序设计基础

     阅读本书唯一的前提条件,是具备对Java编程或类似面向对象语言(比如说C#)的基本理解,不需要拥有为移动设备开发软件的经验。实际上,如果你确实有这方面的经验,反倒应该忘记它们。Android是如此与众不同,因此...

    编程新手真言......

    面向对象并非一切? 无论你以为上述观点是惊天大秘或不过尔尔,你都需要这本书! -------------------------------------------------------------------------------------------------------------- Todo: 整合过...

    C#微软培训资料

    1.1 Microsoft.NET——一场新的革命.4 1.2 .NET 与 C#.6 1.3 C#语言的特点.8 1.4 小 结 .11 第二章 运行环境 全面了解.NET.12 2.1 .NET 结构.12 2.2 公用语言运行时环境与公用语言规范.13 2.3 开 发 ...

    我的编程感悟(中文PDF)(共37M二分卷)分卷二

    之前我经常奇怪,云风还非常年轻,他程序思想中的那种老练的智慧是从何处得来的呢?读完这本书之后,我终于明白,还是那句话:“无他,唯手熟耳”。 面对这沉甸甸的作品,我确实感到,这是云风用心写的书。用心写...

    我的编程感悟(中文PDF)(共37M二分卷)分卷一

    之前我经常奇怪,云风还非常年轻,他程序思想中的那种老练的智慧是从何处得来的呢?读完这本书之后,我终于明白,还是那句话:“无他,唯手熟耳”。 面对这沉甸甸的作品,我确实感到,这是云风用心写的书。用心写...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    简单来说是本身可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据运行新增、截取、更新、删除等操作。 常见的数据模型 1. 层次结构模型: 层次结构模型实质上是一种有根结点的定向有序树,IMS...

Global site tag (gtag.js) - Google Analytics