对类的字段的初始化主要有以下三种方式:
1. 通过声明对应字段直接给定该字段的初始值(此情况适用于所有的对象都具有一个相同的值,或者都是有相同的形式的值)


public class InitiateField{ private int iTest = 1; private Date currentDate = new Date(); }
2. 通过构造函数来设置类的字段的值


public class InitiateClass{ public InitiateClass(){ iTest = 1; currentDate = new Date(); } private int iTest; private Date currentDate; }
3. 通过初始化块代码初始化代码 (初始化块中初始化的变量,必须在初始化块前已经被声明过了的。)


public class InitiateClass{ private int iTest; { iTest = 1; } private Date currentDate; { currentDate = new Date(); } }
当同时存在三种初始化部分的时候,具体的顺序为:
1. 将所有的类字段全部初始化为默认的初始化值(数值型->0,布尔型->false,对象->null)
2. 运行声明初始化与初始化代码块部分
3. 检查是否调用了其他的构造器,如果有构造器,那么执行其构造器主体
4. 执行当前构造函数的主体
显式给定初始化语句与代码初始化块执行的顺序是根据语句在class中编写的顺序。