//代码块形式:
{
代码块
}
1.作用;
用来初始化类或对象
2.代码块如果有修饰只能用static修饰 :
所以就有非静态代码块和 静态代码块两种
{
代码块
}
和
static {
代码块
}
3.静态代码块:
内部可以有输出语句
随着类的加载而执行并且只执行一次,只要当前的类没有重新加载就一直只执行一次。
作用;用来初始化类的属性或调用静态方法。
可以定义多个静态代码块(不推荐多个),并且执行顺序是按照声明 的先后顺序执行。且优先于非静态代码块。
4.非静态代码块:
内部可以有输出语句
随着对象的创建而执行并且每创建一个对象就执行一次非静态代码块。
作用;可以在创建对象时,对对象的属性等进行初始化。