静态代码块:
随着类的加载而执行,而且只执行一次
作用:
用于给类进行初始化。有的类是不需要创建对象的(比如静态类)
StaticCode类:
class StaticCode {
static int num;//若在这里赋值,只能赋值一次
static{
num=10;
num*=3;
System.out.println("hahaha");
}
StaticCode(){}
static void show(){
System.out.println(num);
}
}
StaticCodeDemo类:
public class StaticCodeDemo {
static{
System.out.println("a");
}
public static void main(String[] args) {
StaticCode.show();
System.out.print("b");
}
}
运行: