第2章 一切都是对象 - 《Java编程思想》读书笔记
目录
第2章 一切都是对象
2.1 用引用操纵对象
- 把一切都看作对象,但操纵的标识符实际上是对象的一个引用
2.2 必须由你创建所有对象
2.2.1 存储到什么地方
- 寄存器:位于处理器内部,速度最快,但不能直接控制
- 堆栈:位于RAM中,通过堆栈指针分配和释放内存,对象引用存储在堆栈中,Java系统必须知道其生命周期
- 堆:位于RAM中,用于存放所有Java对象,不需要知道生命周期,但存储分配和清理需要更长时间
- 常量存储:直接存放在代码内部(ROM)
- 非RAM存储:流对象和持久化对象,Java提供了对轻量级持久化的支持
2.2.2 特例:基本类型
- 基本类型直接存储值,并置于堆栈中,更加高效
- 基本类型具有包装器类,Java SE5中可以自动包装
- 高精度计算:BigInteger和BigDecimal
2.2.3 Java中的数组
- 创建数组对象时,实际上是创建了一个引用数组,自动初始化为null
2.3 永远不需要销毁对象
2.3.2 对象的作用域
- 引用在作用域的终点消失,但其指向的对象仍会继续占用内存空间
- Java使用垃圾回收器监视用new创建的所有对象,释放不会再被引用的对象的内存空间
2.4 创建新的数据类型:类
2.4.1 字段和方法
- 当变量作为类的成员使用时,Java会确保给定其默认值
- 局部变量(如方法中的变量)不会自动初始化,若未初始化,编译时会报错
2.5 方法、参数和返回值
- Java中的方法只能作为类的一部分来创建
2.5.1 参数列表
- 方法中的参数是值传递,但实际上除了基本类型外,传递的是对象的引用
2.6 构建一个Java程序
2.6.3 static关键字
- 当声明一个事物是static时,它就不会与类的任何对象实例关联在一起,直接与类关联
- 既可以通过对象引用,也可以通过类名直接引用

浙公网安备 33010602011771号