静态代码块想必大家都知道,语法如下:
static {
//内容;
};
静态代码块是在类第一次被实例化,或第一次被访问静态成员时执行的,执行且只会执行一次
而实例初始化子句语法如下:
public class test{
int a;
int b;
//实例初始化子句
{
a = 1;
b = 1;
}
}
与静态代码块相较而言:
- 无static关键字。
- 每次实例化对象时都会执行。
Tips:
1、实例初始化子句是在构造方法执行之前执行的。
2、无论你调用的是哪个构造方法,实例初始化语句都会执行。