Think in Java(二):一切都是对象

1. 数据存储 

(1) 寄存器: 速度最快, 数量有限, 它位于CPU内部, 但我们不能直接控制它。在C,C++中允许你向编译器建议寄存器的分配方式。

(2) 堆栈: 存放基本类型的数据和对象的引用, 但对象本身不存放在栈中,而是存放在堆中。

(3) 堆: 存放用new产生的对象, 速度比分配栈要慢一些。

(4) 静态存储: 固定的一块存储区域, 静态存储里面的数据在整个程序运行期间都能访问到。

(5) 非RAM: 对象被转化成某种能保存在其他介质上的东西, 要用的时候又能在内存里重建。

Think in Java(二):一切都是对象

时间: 2024-10-09 08:41:35

Think in Java(二):一切都是对象的相关文章

Java编程思想学习(二)----一切都是对象

2.1用应用操作对象 String s; 这里所创建的只是引用,并不是对象.如果此时向s发送一个消息,就会返回一个运行时错误.这是因为此时s没有和任何事物关联.因此,一种安全的做法是:创建一个引用的同时便进行初始化. 2.2必须由你创建所有对象 一旦创建了一个引用,就希望它能与一个新的对象相关联.通常用new操作符来实现这一目的. String s = new String("asdf"); 2.2.1存储到什么地方 1)寄存器.这是最快的存储区,因为它不同于其他存储区的地方--处理器

Thinking In Java笔记(第二章 一切都是对象)

第二章 一切都是对象 2.1 用引用操纵对象 每种语言都具有操纵内存中元素的方式,必须注意将要处理的是什么数据类型,是直接操纵元素还是基于某种特殊语法间接表示(例如C和C++里的指针)来操纵对象. java中一切都被视为对象,可以用单一固定的语法,但程序员所操纵的标识符实际上只是对象的一个"引用",引用可以独立于对象存在,也可以和实际的对象相关联.例如: String s1; String s2 = new String("hello world"); 上面的s1即

第2章 一切都为对象

这一章介绍Java编程中一些基本的概念,有一些自己以前不知道的细节,加粗标出. 2.1 用引用操纵对象 Java中一切都视为对象,但操纵的标识符实际上是对象的一个"引用"(reference). 2.2 必须由你创建所有对象 1. 创建了一个引用后,需要用new操作符使它与一个新的对象关联. 2. 打脸说一下特例:基本类型boolean,char,byte,short,int,long,float,double,void 对经常使用的一系列类型,Java给予了特殊对待,不用new来创建

【Java编程思想】二、一切都是对象

尽管Java是基于C++的,但是相比之下,Java是一种更“纯粹”的面向对象设计语言. 2.1 用引用操纵对象 一切都被视为对象, 因此可采用单一固定的语法.尽管一切都被看作对象,但操纵的标识符实际上是对象的一个“引用”. Java里的“引用”与C++中的“引用”是有区别的,但是这个概念不需要完全明白,学会处理引用就可以了. 2.2 必须由你创建所有对象 new关键字的意思就是“给我一个新对象”! 2.2.1对象存储到什么地方 1)寄存器 2)堆栈(RAM) 3)堆(RAM) 4)常量存储(RO

Java——(一)一切都是对象

一.用引用操纵对象   在java中一切都被视为对象,但操纵的标识符实际上是对象的一个“引用”(reference).可以 将这一情形想象成用遥控器(引用)来操纵电视机(对象).只要握住这个遥控器,就能保持与电视 机的连接.当有人想改变频道或减小音量是,实际操纵的是遥控器(引用),再由遥控器来调控电视 机(对象).如果想在房间里四处走走,同时仍能调控电视机,那么只需携带遥控器(引用)而不是 电视机(对象).   此外,即使没有电视机,遥控器也可独立存在.也就是说,你拥有一个引用,并不一定需要有一

Java编程思想(一)——一切都是对象

<Java编程思想> 作者:Bruce Eckel 虽然这本书是经典,但是对于一个入门java,又没有其他编程经验的人来讲,实在难以看懂,前前后后看了三遍. 第一次什么都不懂的时候硬着头皮看,没看完,看了前面忘了后面,中间很多看不懂.第二次的时候,看懂了很多,但是不知道经典在何处. 第三次,是自己用了这门语言一年后,知道所谓的经典是什么,java的特性都在这里,这书不是从基础的JDK怎么装开始讲起.,大部头的一本书,现代人的话很少去翻了,其实可以当参考书,看哪一部分忘了,直接温故即可.一次在学

java基础 第2章 一切都是对象

第2章 一切都是对象 "尽管以C++为基础,但Java是一种更纯粹的面向对象程序设计语言". 无论C++还是Java都属于杂合语言.但在Java中,设计者觉得这种杂合并不象在C++里那么重要.杂合语言允许采用多种编程风格:之所以说C++是一种杂合语言,是因为它支持与C语言的向后兼容能力.由于C++是C的一个超集,所以包含的许多特性都是后者不具备的,这些特性使C++在某些地方显得过于复杂. Java语言首先便假定了我们只希望进行面向对象的程序设计.也就是说,正式用它设计之前,必须先将自己

Java编程思想 2-1 一切都是对象

尽管 Java 是基于 C++ 的,但是相比之下,Java 是一种更纯粹的面向对象程序设计语言. 在本章,将看到 Java 程序的基本组成部分,并体会到在 Java 中几乎一切都是对象. 2.1 用引用操纵对象 Java 中通过引用(遥控器)操纵对象(电视机). 引用可以独立存在,并不一定需要有一个对象与之关联.比如:String s; 这里创建的只是引用,而不是对象.如果此时向 s 发送消息,就会返回一个运行时错误.因为此时 s 实际上没有和任何事物关联. 因此,一种安全的做法是:创建引用的同

2.JAVA编程思想——一切都是对象

一切都是对象 欢迎转载,转载请标明出处:http://blog.csdn.net/notbaron/article/details/51040221 尽管以C++为基础,但 Java 是一种更纯粹的面向对象程序设计语言 正式用它设计之前,必须先将自己的思想转入一个面向对象的世界 1      用句柄操纵对象 在 Java 里,任何东西都可看作对象.可采用一种统一的语法,任何地方均可照搬不误.注意,尽管将一切都"看作"对象,但操纵的标识符实际是指向一个对象的"句柄"(