Thinking in java 读书笔记1

第二章

1.用引用操作对象

2.有五个不同的地方可以存储数据:

寄存器:最快的存储区,在处理器内部,不能直接控制

堆栈:RAM,通过堆栈指针可以从处理器那里获得直接支持。堆栈指针若向下移动,则分配新的内存,若向上移动,则释放那些内存。

堆:一种通用的内存池,用于存放所有的java对象。用堆进行存储分配和清理比用栈进行存储分配需要更多的时间。

常量存储:常量值通常直接存放在程序代码内部。

非RAM存储:流对象,持久化对象。

3.基本数据类型:存储在堆栈中 boolean   char 16 byte 8 short 16 int 32 long 64 float 32 double 64

4.基本数据类型的包装类:Boolean Character Byte Short Integer Long Float Double

5.可以在堆中创建一个非基本对象,用来表示对应的基本类型

char c='x';Character ch = new Character(c);

javaSE5 自动包装功能将基本数据类型转换为包装类型。Character ch = 'x'; 反向转换 char c = ch;

6.BigInteger、BigDecimal

7.对象的作用域,java对象不具备和基本类型一样的生命周期,当new创建一个java对象时,它可以存活于作用域之外。

8.定义类,在类中设置两种类型的元素:字段和方法。

9.每个对象都有用来存储其字段的空间,普通字段不能在对象之间共享。

10.static字段对每个类来说都只有一份存储空间,而非staic字段则是对每个对象有一个存储空间。

11.System.out.println();System类中 ,out对象是一个静态的PrintStream对象.

 

 

posted @ 2013-05-23 10:05  睡香香  阅读(98)  评论(0编辑  收藏  举报