静态代码块
1.可以使用static关键字来定义“静态代码块”
语法格式:
static{
Java语句;
}
2.静态代码块在类加载的时候执行,并且只执行一次
3.静态代码块可以有多个,根据由上至下的顺序一次执行。但一般不会写多个,既然是按常规的由上至下一次执行,那直接一个就行了
4.静态代码块的作用是什么?怎么用?用在哪?什么时候用?
- 这当然和具体的需求相关,例如项目要求在类加载的时刻执行代码完成日志的记录。那么这段记录日志的代码就可以缩写到静态代码块当中,完成日志记录
-静态代码块是Java专门为程序员准备的一个特殊的时刻,这个特殊的时刻被称为类加载时刻。若希望在在Java字节码文件被装入到类加载器这一时刻执行一段特殊的程序,这段程序就可以直接放到静态代 码块当中
5.通常在静态代码块中完成预备工作,先完成数据的准备工具,例如:初始化连接,解析XML配置文件
实例代码块
1.语法格式:
{
Java语句;
}
2.实例代码块也是可以编写多个,遵循自上而下的顺序依次执行
3.实例代码块在构造方法执行之前执行,构造方法之后执行。构造方法执行一次,实例代码块执行一次
4.实例代码块也是Java为程序员准备的一个特殊的时刻看,“对象初始化时刻”