类的初始化顺序:构造器、普通块、静态块

     父:

public class A {
	public A() {
		System.out.println("父构造器");
	}

	{
		System.out.println("父普通块");
	}

	static {
		System.out.println("父静态块");
	}
}

  子:

public class B extends A{
    public B() {
        System.out.println("子构造器");
    }
     {
        System.out.println("子普通块");
    }
    static {
        System.out.println("子静态块");
    }
    
}

测试:

public class TestObj {
    public static void main(String args[]){
        B b =new B();
    }
    }

结果:

父静态块
子静态块
父普通块
父构造器
子普通块
子构造器

 

posted @ 2020-04-25 20:18  不放弃不疲倦  阅读(95)  评论(0)    收藏  举报