1.构造代码块
格式:
{
代码块
}
特点:
每new一次,执行一次,优先于构造方法执行
public class People{
public People {
System.out.println("我是构造方法");
}
// 构造代码块
{
System.out.println("我是构造代买块");
}
}
// 结果:先输出我是构造代码块,再输出我是构造代码块
2.静态代码块
格式:
static {
代码块
}
特点:
优先级最高,且只执行一次
public class People{
public People {
System.out.println("我是构造方法");
}
// 构造代码块
{
System.out.println("我是构造代买块");
}
// 静态代码块
static {
System.out.println("我是静态代码块");
}
}
// 结果:静态代码块 > 构造代码块 > 构造方法,且只执行一次
使用场景:
如果想让一些数据最先初始化,且只初始化一次,可以将这些代码放在静态代码块中。
例如:使用JDBC技术操作数据库时。
3.JDBC链接数据库时使用静态代码块
步骤:
(1)注册驱动
(2)初始化操作数据库的地址
(3)初始化数据库用户名
(4)初始化数据库密码
这四个参数需要最先初始化,且只需要初始化一次,可以将这四个参数放在静态代码块中