构造器
- 主要任务是完成对象的初始化
- 类中默认有一个无参数的构造方法(创建对象时自动调用)
- 若添加有参数的构造方法,则若需要无参数构造方法需要手动添加
- 构造方法前面没有任务返回符,不能加任何返回类型,包括void
- 构造方法没有返回值
成员初始化:
- 在类的内部,变量定义的先后顺序决定了初始化的顺序.
- 即使变量定义在方法定义之间(方法内),变量仍会在任何方法(包括构造器)被调用之前得到初始化
静态数据只初始化一次
初始化顺序
先静态对象(之前未被初始化),而后是"非静态对象"
静态初始化子句:
public class Demo{
static{
int i;
}
静态子句初始化发生在首次创建该类对象时或首次访问该类的静态数据成员时,且只会执行一次
实例初始化子句
public class Demo2{
{
int i = 1;
int j = 2;
}
每次实例化对象都执行