以下内容摘自《java编程思想》第三版:
程序运行时,对象是怎么进行放置安排的呢?特别是内存是怎么分配的呢?有六个不同的地方可以用来存储数据:
1、寄存器:这是最快的存储区,因为它位于不同于其他存储区的地方——处理器内部。但是寄存器的数量极其有限,所以寄存器根据需求进行分配。你不能直接控制,也不能再程序中感觉到寄存器存在的迹象。
2、堆栈:位于通用RAM(随即访问存储器)中,但通过“堆栈指针”可以从处理器那里获得直接支持。堆栈指针若向下移动,则分配新的内存;若向上移动,则释放那里的内存。这是一种快速有效的分配存储方法,仅次与寄存器。创建程序时,Java系统必须知道存储在堆栈内所有项的确切生命周期,以便上下移动堆栈指针。这一约束限制了程序的灵活性,所有虽然某些Java数据存储与堆栈中---特别是对象引用,但是java对象并不存储于其中。
3、堆:一种通用的内存池(也位于RAM区),用于存放所有Java对象,堆不同于堆栈的好处是:编译器不需要知道从堆里分配多少存储区域,也不必知道储存在堆内所有数据在堆里存活多长时间。因此,在堆里面分配存储有很大的灵活性。但需要一个对象时,只需要new写一行简单的代码,当执行这行代码时,会自动在堆里进行存储分配。当然,为这种灵活性必须要付出相应的代价:用堆进行存储分配和清理可能比用堆栈进行存储分配需要更多的时间。
4、静态存储:这里的“静态”是指“位于固定位置”(尽管也在RAM里)。静态存储里存放程序运行时一直存在的数据。可用关键字static来标识某个对象的特定元素是静态的。但Java对象本身永远都不会置入静态存储空间。
5、常量存储:常量值通常直接存放在程序代码内部,这样做是安全的,因为他们永远不会被改变。有时,在嵌入式系统中,常量本事会和其他部分隔离开,所以在这种情况下,可以选择将其存放在ROM(只读存储器)中。
6、非RAM存储:如果数据完全存活于程序之外,那么它可以不受程序的任何控制,在程序没有运行时也可以存在,其中两个基本的例子是流对象和持久化对象。在流对象中,对象转化成字节流,通常被发送给另一台机器。在“持久化对象”中,对象被存放于磁盘上,因此,即使程序终止,它们仍可以保持自己的状态。这种存储方式的技巧在于:把对象转化成可以存放在其他媒介上的事物,在需要时,可恢复成常规的、基于RAM的对象。Java提供了对轻量级持久化对象的支持。
- 大小: 58.4 KB
分享到:
相关推荐
《Java编程思想》是 Bruce Eckel 的经典著作,第四版更是深入浅出地介绍了Java语言的核心概念和技术。这个压缩包包含的源代码是书中的示例程序,它们旨在帮助读者理解书中阐述的各种编程原理和实践。通过分析这些源...
《Java编程思想》是Java开发领域的一本经典著作,它深入浅出地介绍了Java语言的核心概念和编程技术。这本书以其详尽的解释、丰富的实例和严谨的逻辑深受程序员喜爱。以下将围绕标题和描述中的知识点进行详细阐述: ...
【Java编程思想详解】 ...总的来说,Java编程思想的精髓在于理解对象如何代表现实世界中的实体,以及如何通过类和对象的交互来解决问题。通过深入学习和实践,读者能够掌握编写高效、可靠且易于维护的Java代码的技巧。
《Java编程思想》是Java开发领域的一本经典著作,作者是Bruce Eckel。这本书深入浅出地介绍了Java语言的核心概念和技术,对初学者和有经验的开发者都极具价值。书中的内容涵盖了Java语言的各个方面,从基本语法到...
《JAVA编程思想》是 Bruce Eckel 的经典著作,中文版为国内Java开发者提供了深入理解Java语言的宝贵资源。这本书全面而深入地介绍了Java编程的核心概念和技术,是学习和提升Java编程技能的重要参考资料。 本书主要...
在《Java编程思想》中,Eckel详细阐述了如何设计和实现面向对象的程序,这对于初学者理解面向对象编程至关重要。 2. **基础语法**:包括数据类型(基本类型和引用类型)、变量、运算符、流程控制语句(如if-else、...
《JAVA编程思想习题及答案》是一份针对Java编程学习者的宝贵资源,它涵盖了Java语言的核心概念、设计模式以及实际编程技巧。这份资料通过习题的形式帮助学习者深入理解和掌握Java编程思想,同时提供了解答,使学习...
《Java编程思想企业版》是一本深度探讨Java编程技术的权威著作,专为企业级应用设计。这本书涵盖了Java语言的核心概念、高级特性以及企业级开发中的关键应用。通过深入理解本书,开发者可以提升自己的编程技能,更好...
### Java编程思想(完整版) #### 第1章 对象入门 **1.1 抽象的进步** 抽象在软件工程中扮演着极其重要的角色。通过抽象,开发者能够关注于概念的本质特征,而忽略掉不必要的细节。这有助于降低系统的复杂度,使得...
《Java编程思想习题答案代码》是一份针对学习Java编程思想的宝贵资源,它提供了书中的课后习题解答,旨在帮助学习者在探索Java语言的过程中进行实践和检验自己的理解。这份资料通常与《Thinking in Java》这本书配套...
《Java编程思想》是 Bruce Eckel 的经典著作,这本书深入浅出地讲解了Java语言的核心概念和编程技术。这份读书笔记记录了读者在研读此书过程中的理解和体会,涵盖了从基础语法到高级特性的全面解析。以下是笔记中...
《Java编程思想》是 Bruce Eckel 的经典之作,这本书深入浅出地讲解了Java语言的各个方面,对于初学者和有经验的开发者都是宝贵的资源。课后习题解答则是学习过程中不可或缺的一部分,它提供了实践和检验理论知识的...
《Java编程思想》是Java程序员必读的经典书籍之一,它深入浅出地讲解了Java语言的核心概念和技术。这本书不仅提供了理论知识,更重要的是通过一系列的练习题帮助读者巩固理解并应用所学。以下是对"Java编程思想练习...
《Java编程思想》是 Bruce Eckel 的经典著作,它深入浅出地讲解了Java语言的核心概念和编程技术。这本书不仅提供了丰富的理论知识,还包含了大量练习题,旨在帮助读者巩固和提升编程技能。课后习题答案对于学习者来...
在Java编程领域,掌握《Java编程思想》是深入理解这门语言的重要步骤。这本书由Bruce Eckel撰写,被誉为Java学习者的经典之作。本资源包含了该书第四版的完整练习题答案,旨在帮助读者巩固和深化对书中理论的理解,...
通过阅读《Java编程思想》中文版,读者不仅可以掌握Java编程的基础,还能深入理解面向对象设计的原则和最佳实践,为成为专业的Java开发者打下坚实的基础。同时,书中还包含许多实际案例和编程练习,有助于理论知识与...
《Java编程思想》是 Bruce Eckel 的著作,它在编程界享有极高的声誉,被誉为Java学习的经典之作。这本书深入浅出地介绍了Java编程语言的核心概念和技术,为读者提供了全面而深刻的Java理解。中文版的清晰度高,使得...
《Java编程思想》是 Bruce Eckel 的经典著作,第四版更是深受广大Java程序员喜爱的一本教程。这本书深入浅出地介绍了Java语言的核心概念和技术,包括面向对象编程、类与对象、封装、继承、多态、异常处理、输入/输出...
《Java编程思想》是 Bruce Eckel 的经典著作,这本书深入浅出地讲解了Java语言的核心概念和编程技术,是Java程序员的重要参考书籍。中文版的出现使得更多的中国开发者能够无障碍地学习这本巨著,无需面对语言障碍。...