java流程

   public class A {
{
System.out.println("A");
}
static{
System.out.println("x");
}
public A(){
System.out.println("1");
}
}
public class B extends A{
{
System.out.println("2");
}
static{
System.out.println("y");
}
public B(){
System.out.println("3");
}
public static void main(String[] args) {
A a=new B();
B b=new B();

}

}
执行结果:x y A 1 2 3 A 1 2 3
执行流程:父类静态代码块,子类静态代码块,父类代码块,父类构造方法,子类代码块,子类构造方法,静态代码块只执行一次

猜你喜欢

转载自ranina.iteye.com/blog/2264377