第二章 一切都是对象

原创 2015年11月19日 16:34:59
     通过阅读这一章节,总结如下(由于这一章节也是偏总结性的一章,具体的内容会到后面深入):
  1. 什么是引用?
  2. 对象存放的位置?
  3. 特例:基本类型
  4. static关键字

1.什么是引用?
每种编程语言都有自己的操纵内存中元素的方式。在Java中,一切都被视为对象,因此采用单一固定的语法即:引用。 引用其实是用来对对象进行操纵。举一个现实中的情景即遥控器(引用)来操纵电视机(对象)。只要拥有这个遥控器,就能保持与电视机的连接。当有人想改变频道或者是减少音量时,实际操控的是遥控器(引用),再有遥控器来控制电视机(对象)。此时,即使是没有电视机,遥控器亦可以独立存在。也就是说你拥有一个引用并不一定要有一个对象与其关联。看如下代码:String s; 这里所创建的仅仅是引用而不是对象,此时如果对s进行操作的话就会报错,因为此时的s并没有与任何对象关联(即,没有电视机)。

2.对象存放的位置?
- 寄存器。 位于CPU内部,速度最快。但你不能直接控制
- 堆栈。 位于RAM(随机访问存储器)中,速度仅此于寄存器。堆栈指针若想下移动, 则分配新的内存呢;向上移动,则释放内存。注意:对象的引用存放在堆栈(通常称为栈内存)中
- 堆。 位于RAM,用于存放所有的Java对象。
- 常量存储。 直接存放在代码内部。
- 非RAM存储。 存在这里的数据完全存活于程序之外,如磁盘上。

3.基本类型:
为什么会出现基本类型呢? 这是因为Java中一切都为对象,而且new将对象存储在“堆”里,所有new一个特别小的,简单的变量,往往不是很有效。因此对于这些数据类型,Java采用与C,C++想同的方式,不用new来创建变量,而是创建一个并非是引用的变量。这个变量存储于堆栈中,因此更加高效.

4.static 关键字
以后再具体说。

相关文章推荐

java编程思想 学习笔记---第二章 一切都是对象

"如果我们说另一种不同的语言,那么我们会发觉一个"

【Java】《Java编程思想》笔记(含练习题答案代码)-第二章 一切都是对象

2.1 用引用操纵对象【String】 遥控器(引用)- 电视机(数据)创建String引用,如果向无对象的引用发送信息会返回一个运行时错误,所以安全的做法是:创建一个引用的同时便进行初始化...

Java编程思想第四版读书笔记——第二章 一切都是对象

ava编程思想第四版读书笔记——第二章 一切都是对象

第二章 一切都是对象

概要在本章,主要介绍了JAVA面向对象的基本知识,主要包括以下知识点: 对象的操控、存储方式 基本类型的特点和使用 对象的作用域和对象的销毁概念 类的组成方式:方法和字段。 ...

第二章一切都是对象

第二章 anything is object 1:用引用(reference)操作对象。 操纵的标识符实际上是对象的一个reference。 你拥有一个引用,并不一定需要有一个对象与他关联。有点...
  • lp503
  • lp503
  • 2011年10月31日 22:35
  • 170

《Java 编程思想》--第二章:一切都是对象

字符串可以用带引号的文本初始化五个地方可以存储数据: 寄存器:最快的存储区,位于处理器内部。数量有限,根据需求进行分配。用户不能直接控制,也不能在程序中感觉到寄存器的存在(C和C++允许向编译器...

Think In Java第二章 一切都是对象

1. 使用引用来操纵对象2. jvm中的内存分布3. 基本数据类型基本数据类型 大小 包装类 boolean --- Bo...

Thinking In Java 第二章 一切都是对象

第2章 一切都是对象 “尽管以C++为基础,但Java是一种更纯粹的面向对象程序设计语言”。 无论C++还是Java都属于杂合语言。但在Java中,设计者觉得这种杂合并不象在C++里那么重要。杂合语...

《java编程思想》第二章:一切都是对象

一切都是对象 操作对象,因为一切都被视为对象,因此可采用但以固定的语法。 即操作对象的“引用”(类似电视和遥控器的关系)。引用可以独立存在,即即使没有对象,“引用”也可以单独存在。因此,一种安全的做法...

day3 part1:《Thinking in Java》笔记第二章---一切都是对象

Java是基于C++的,但比C++是更纯粹的面向对象程序设计语言(OOP) 用引用操纵对象:Java中所有一切都被看成对象,实质上操纵的标识符是对象的一个引用(reference),引用可以在无对象时...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:第二章 一切都是对象
举报原因:
原因补充:

(最多只允许输入30个字)