static {...}静态代码块的特点:随着类的加载而执行,只执行一次。
class staticcode{
static{
System.out.println("a");
}
}
public class staticdemo{
static{
System.out.println("b");
}
public static void main(String[] args){
new staticcode();
new staticcode();
System.out.println("over");
}
static{
System.out.println("c");
}
}
当类被加载,即使没有创建对象,静态代码块也被执行,比如语句:工具类.工具方法();此时工具类的静态代码块会被执行,但仅仅是声明一个类并不会执行,比如语句:类A a=null;此时类A中的静态代码块不会被执行。
|
|