1.初始化块作用:
对java对象进行初始化。
2.调用某个类的构造器时,此类的执行过程:
- 类的属性默认初始化和显式初始化
- 执行代码块的代码(有多个初始化时按顺序从上往下依次执行)
- 执行构造器的代码
3.初始化块是否有修饰符?
初始化块只有一个修饰符,就是static,当有static修饰时,此时的初始化块称为静态代码块 ,改代码块先于其他普通代码块执行,且在调用过程中只执行一次。而普通代码块在每次执行构造器时都会执行一次。静态代码块不能调用非静态方法和属性。
4.什么时候用到初始化代码块呢?
在编程中静态代码块一般用于初始化静态变量。普通代码块通常对匿名内部类的对象进行初始化。
5.初始代码块的格式:
普通代码块的格式直接用一个大括号括起来,即
{
内容
}
静态代码块在大括号前加static;