调用构造器的具体处理步骤:
1.所有数据域被初始化为默认值(0,false或null).
2.按照在类声明的次序依次执行所有域初始化语句(private int a=1;)和初始化块(static{......}).
3.如果构造器第一行调用了第二个构造器,则执行第二个构造器主体.
4.执行这个构造器的主体.
注意点: 1. 将初始化块放置在域定义之后.
2. 首先运行初始化块,然后才运行构造器的主体部分.
调用构造器的具体处理步骤:
1.所有数据域被初始化为默认值(0,false或null).
2.按照在类声明的次序依次执行所有域初始化语句(private int a=1;)和初始化块(static{......}).
3.如果构造器第一行调用了第二个构造器,则执行第二个构造器主体.
4.执行这个构造器的主体.
注意点: 1. 将初始化块放置在域定义之后.
2. 首先运行初始化块,然后才运行构造器的主体部分.