Java创建对象父子类代码块加载顺序

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/chenbetter1996/article/details/87647657
package xyz.cglzwz.question_bank;

public class LoadOrder {

	public static void main(String[] args) {
		new B(); 
	}

}

/**
 * 父类
 * 
 * @author chgl16
 */
class A {
	public A() {
		System.out.println("父类的构造方法");
	}
	
	{System.out.println("父类的初始化");}
	
	static {System.out.println("父类的静态块");}
}

/**
 * 子类
 * 
 * @author chgl16
 */
class B extends A {
	public B() {
		System.out.println("子类的构造方法");
	}
	
	{System.out.println("子类的初始化");}
	
	static {System.out.println("子类的静态块");}
}

输出结果:

父类的静态块
子类的静态块
父类的初始化
父类的构造方法
子类的初始化
子类的构造方法

猜你喜欢

转载自blog.csdn.net/chenbetter1996/article/details/87647657
今日推荐