- 理解
初始化块又称为代码块。属于类中的第四大成员。本质上是一个方法,它也有方法体,但没有方法名,没有参数,没有返回,而且也不是通过对象或类名显式调用,而是通过隐式调用
是构造器的补充
语法
[修饰符]{
方法体
}
注意:
①修饰符只能是static,使用static修饰的初始化块称为静态初始化块
没有使用static修饰的初始化块称为普通初始化块
//静态初始化块 static{ } //普通初始化块 { }
②方法体中可以为任意逻辑语句,包含输入、输出、变量、运算等
- 好处
1、和构造器很像,都是用于初始化信息
2、当多个构造器中有重复的语句,可以将这些重复的语句往上提取到初始化块中,提高代码的重用性
- 特点
1、静态初始化块的调用时机:加载类
普通初始化块的调用时机:创建对象
初始化块示例:
class InitDemo{ String name; int age; double height; { System.out.println("初始化语句"); } public InitDemo(){ } public InitDemo(String name) { super(); this.name = name; } public InitDemo(String name, int age) { super(); this.name = name; this.age = age; } public InitDemo(String name, int age, double height) { super(); this.name = name; this.age = age; this.height = height; } }