关于初始化块:
a.一个类可以有多个非静态初始化块初始化块,按照初始化块的顺序执行。
b.非静态初始化块是在构造类对象时执行,先执行初始化块,再执行构造主体部分。
c:非静态初始化块能对静态变量,实例变量进行初始化
构造器的具体处理步骤:
1)所有数据域被初始化为默认值(0、false或null)。
2)按照在类声明中出现的次序,依次执行所有域初始化语句和初始化块。
3)如果构造器第一行调用了第二个构造器,则执行第二个构造器主体。
4)执行这个构造器的主体。
a.一个类可以有多个非静态初始化块初始化块,按照初始化块的顺序执行。
b.非静态初始化块是在构造类对象时执行,先执行初始化块,再执行构造主体部分。
c:非静态初始化块能对静态变量,实例变量进行初始化
构造器的具体处理步骤:
1)所有数据域被初始化为默认值(0、false或null)。
2)按照在类声明中出现的次序,依次执行所有域初始化语句和初始化块。
3)如果构造器第一行调用了第二个构造器,则执行第二个构造器主体。
4)执行这个构造器的主体。