特点:随着类的加载而执行,且只执行一次,并优先于主函数。用于给类初始化的。
继承特点:子类实例化会调用优先调用父类的构造方法,再调用自己的构造方法。
class A{
static {
System.out.println("1");
}
public A(){
System.out.println("2");
}
}
class B extends A{
static {
System.out.println("a");
}
public B(){
System.out.println("b");
}
}
public class Test{
public static void main(String[] args) {
A ab = new B();
ab=new B();
}
}
结果:1a2b2b