代码块分为:静态代码块和非静态代码块。
1.静态代码块
静态代码块随着类的加载而执行,它只能执行一次,就是第一次创建实例或者是调用静态属性的时候,这里我们不难推断出它的作用就是初始化类的信息。
注意:静态代码块内只能调用静态的属性、方法,不能调用非静态的结构。
2.非静态代码块
每创建一个对象,都会执行它一次,它的作用就是在创建对象时,对对象的属性等进行初始化
static {
System.out.println("static block");
}
{
System.out.println("isn't static block");
}