如下内容是学习《Java编程思想》第五部分《初始化与清理》所得,主要就是一些原文的摘抄和少量自己的总结。
构造器初始化
初始化顺序
- 类的内部,变量定义的先后顺序决定了初始化的顺序。
- 变量在任何方法(包括构造器)被调用之前得到初始化。
静态数据的初始化
- 无论创建多少个对象,静态数据只占用一份存储区域。
- 如果一个域是静态的基本类型域,且没有对它进行初始化,则会获得基本类型的标准初值;如果是一个对象引用,则默认初值为null。
- 静态对象初始化先于“非静态”对象。
非静态数据的初始化
- 实例初始化子句在构造器方法之前初始化。
书中示例的 Java 实现源码
欢迎关注我的微信公众号
闷骚的程序员
