初始化块:用于类的属性的初始化,也称作代码块,格式为(static){}。
对类的属性赋值的操作:a 默认初始化 ;b 显示初始化或初始化块(两个结构按顺序执行);c 构造器;d set方法。
1.非static初始化块的使用
(1)里面可以有输出语句;
(2)一个类中可以有多个非静态的代码块,多个代码块之间按顺序结构执行;
(3)每创建一个类的对象,非静态代码块就加载一次。
2.static初始化块的使用
(1)里面可以有输出语句;
(2)随着类的加载而加载,而且只被加载一次;
(3)多个静态代码块之间按顺序结构执行;
(4)静态代码块的执行早于非静态代码块;
(5)静态的代码块中只能执行静态的结构。