静态代码块特点:
1.只执行一次 且随着类加载就已经执行
2.先于非静态代码块执行
public class Str {
static int x;//静态变量初始化为0
static {x+=5;}
public static void main(String args[]) {
System.out.println(x);
}
static {x/=5;}
}
运行结果是1,原因是先执行了静态代码块,然后才执行了main函数
静态代码块特点:
1.只执行一次 且随着类加载就已经执行
2.先于非静态代码块执行
public class Str {
static int x;//静态变量初始化为0
static {x+=5;}
public static void main(String args[]) {
System.out.println(x);
}
static {x/=5;}
}
运行结果是1,原因是先执行了静态代码块,然后才执行了main函数