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对象.