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

时间:2022-06-09 16:09:17

第二章 一切都是对象


2.1通过引用操作对象 (用遥控器操作电视机)

1.握住了遥控板,就相当于掌握了与电视机连接的通道。一旦需要换频道。我们实际操纵的是遥控板。

String s :创建的只是引用,不是对象!

2.2必须创建所有对象


2.2.1保存到什么地方

(1)寄存器:速度最快,数量有限,无直接控制权。

(2)堆栈:速度次于寄存器,对象引用保存在堆栈中,需要准确地知道堆栈内保存的所有数据的长度以及存在时间,限制程序的灵活性。

(3)堆(内存堆):一种常规用途的内存池也在RAM内所有Java对象都保存在里面。

(4)静态存储:static 指出一个对象的特定元素是静态。 Java 对象本身不是静态的。

(5)常数存储。常数值通常直接置于程序代码内部。

(6)非RAM存储。流式对象,对象会变成字节流。持久性对象,我们可把它们保存在磁盘或磁带中

 

2.2.2 高精度数字:牺牲了速度,提高了精度。

1.BigInteger 支持任意精度的整数 也就是说 我们可精确表示任意大小的整数值,同时在运算过程中不会丢失任何信息。

2.BigDecimal 支持任意精度的定点数字 例如 可用它进行精确的币值计算。

3.引用数据类型包括:类,接口,数组。

 

2.7第一个java程序

1.System.out.println() out是system的数据对象,调用的是PrintStream(打印流)。

2.垃圾收集器:并不是立即收集,而是等到扫描之后才收集。

 

2.8 注释和嵌入文档 /** */

System.exit(status) 用来结束java虚拟机,若status是非零参数,表示非正常退出。

 题目:

对象:C=d,c和d 都会指向D指向的那个对象,若c的值发生变化,d也变化。

在为对象赋值的时候,我们真正操作的是句柄,将引用从一个地方赋值到另一个地方。

 

System.out.print(i++) i先输出,后加1 的原理。