在看这本书之前就有看过一些对本书的一些评论,有很多的博客中常提到这本书的第一章其实是比较难懂的,因为第一章内容太多了且没有多讲细节。
1.用引用操纵对象
首先java将一切视为对象(根据第一章中说的单根继承),但操作的标识符实际上是对象的一个“引用”。引用中存放了对应对象的地址,我们可以通过引用中的地址来找该对象。
2.对象存储的地方
Java中有五个不用的地方可以存储数据
1) 寄存器。这是最快的存储区位于处理器内部。
2) 堆栈。在存储时效率仅次于寄存器。位于通用RAM中。
3) 堆。一种通用的内存池,也位于RAM区,存储速度快。
4) 常量存储。常量值通常存放在程序的代码中。
5) 非RAM存储。完全存储在程序之外,存放在磁盘中。
3.值类型和引用类型的存储
值类型是存储在堆栈中,而引用类型则存储在堆中。
4.作用域
Java中作用域由花括号的位置决定,在作用域里定义变量只可用于作用域结束之前。
5.java的方法基本组成部分
名称、参数、返回值、方法体。
6.操作符
1)类型。算术运算符、关系运算符、逻辑运算符、位运算符
2)优先级。优先级决定了在进行计算时的计算顺序,除了操作符之间的优先级也可以通过括号来表明计算顺序。
7.equals()和==比较
直接的说就是equals()比较的是引用(堆),==比较的是值(堆栈)。