第二章 一切都是对象

原创 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编程思想--第二章 一切都是对象

2.1用引用操纵对象 一切都看作对象,但操作的标识符实际是对象的一个引用(reference);例如遥控器(引用)来操纵电视机(对象),实际操控的遥控器(引用),再由遥控器来调控电视机(对象)。如果...
  • lyt_7cs1dn9
  • lyt_7cs1dn9
  • 2016年11月28日 17:07
  • 516

2018-1-30第二章一切都是对象

“如果我们说另一种不同的语言,那么我们就会发觉一个有些不同的世界。” ~程序内存分配:                    1.寄存器:位于处理器内部,最快的存储区。但数量有限根据需求进行分配不...
  • aiLinLgg
  • aiLinLgg
  • 2018年01月30日 18:30
  • 32

第二章:一切都是对象

一切都是对象用引用操作对象 书中有一个很有趣的例子:遥控器(引用)操作电视机(对象)。我们拥有的是对象的引用,即遥控器。我们对对象的操作都是通过引用去操作的。如果我们想在房间里走走,同时还能操作电视机...
  • miaoch
  • miaoch
  • 2017年06月16日 16:53
  • 134

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

1,java中引用: java中的对象的“引用”,和c++指针不一样,更贴切的讲java中的引用是一种句柄,有了这个句柄可以间接对堆中对象内存进行操纵。这个句柄,有可能是空句柄,不直向任何对象。 ...
  • duchao123duchao
  • duchao123duchao
  • 2015年07月17日 09:29
  • 312

第二章 一切都是对象

 第二章
  • pengchengjiji
  • pengchengjiji
  • 2010年10月04日 16:38
  • 366

第二章一切都是对象

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

JAVA编程思想-第二章 一切都是对象

2.1 用引用操纵对象 java中一切都被视为对象,对象引用 2.2 必须由你创建所有对象 String s = new String("java"); 2.2.1 存储在什么地方 对象运行时,...
  • xiao1ni1zi
  • xiao1ni1zi
  • 2014年08月29日 10:02
  • 299

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

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

第二章.一切都是对象

1.关于对象的存储位置: 在程序运行时,有五个地方可以存放数据: (1)寄存器。毫无疑问,因为处于处理器的内部,所以寄存器是最快的存储区。寄存器的数量有限,而且也无法直接控制,只能按需分配; (...
  • qq_27987445
  • qq_27987445
  • 2017年12月15日 00:16
  • 16

第二章——一切都是对象

1.在java中一切都可以看做是对象,但的操作的标示符其实是一个“引用” ,通常,用new来将一个引用和对象相关联                                           ...
  • HaoBigLong
  • HaoBigLong
  • 2015年04月17日 15:33
  • 206
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:第二章 一切都是对象
举报原因:
原因补充:

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