1,父类的静态函数>子类的静态函数 -------在java虚拟机加载的时候就会运行
2,父类函数>子类函数 ------先有父亲后有孩子
静态优先执行,父类优于子类
静态代码块是在java虚拟机加载的时候就会执行,并且仅执行一次
class A{
static{
System.out.print("1");
}
public A(){
System.out.print("2");
}
}
class B extends A{
static{
System.out.print("a");
}
public B(){
System.out.print("b");
}
}
public class Test{
public static void main(String[] args){
A ab = new B();
ab = new B();
}
}
执行结果:1a2b2b