类加载顺序

有两个类Parent son

public class Parent {
	
	{
		System.out.println("父类构造块");
	}
	
	static{
		System.out.println("父类静态构造快");
	}
	
	public Parent(){
		System.out.println("父类构造方法");
	}
}
public class son extends Parent {

	{
		System.out.println("类构造块");
	}
	
	static{
		System.out.println("类静态构造快");
	}
	
	public son(){
		System.out.println("类构造方法");
	}
}

测试运行结果为

public class ArrayListTest {
	public static void main(String[] args) {
		Parent p = new son();
		/*
                父类静态构造快
                类静态构造快
                父类构造块
                父类构造方法
                类构造块
                类构造方法
                */
	}
}

总来的说,先父类,后子类。静态优先加载,构造方法初始化之前会优先加载类中构造代码快,


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章