静态代码块:定义在成员位置,使用static修饰的代码块{}。
(1)、位置:类中方法外。
(2)、执行:随着类的加载而执行且执行一次,优先于main方法和构造方法的执行。
格式:
public class ClassName {
static {
//执行语句
}
}
作用:给类变量进行初始化赋值,用法演示,代码如下:
import java.util.ArrayList;
public class Game {
public static int number;
public static ArrayList list;
static {
//给类变量赋值
number = 2;
list = new ArrayList<>();
//添加元素到集合中
list.add("张三");
list.add("李四");
}
public void show() {
System.out.println("number="+number+"\nlist="+list);
}
}
使用:
public class TestGame {
public static void main(String[] args) {
Game game = new Game();
game.show();
}
}
打印结果:
number=2
list=[张三, 李四]