码迷,mamicode.com
首页 > 其他好文 > 详细

类加载顺序

时间:2016-12-04 17:37:42      阅读:218      评论:0      收藏:0      [点我收藏+]

标签:静态构造快   普通构造快   构造方法   类加载的顺序   

有两个类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();
		/*
                父类静态构造快
                类静态构造快
                父类构造块
                父类构造方法
                类构造块
                类构造方法
                */
	}
}

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


本文出自 “龙光祥的blog” 博客,请务必保留此出处http://18073491002lgx.blog.51cto.com/12044386/1879315

类加载顺序

标签:静态构造快   普通构造快   构造方法   类加载的顺序   

原文地址:http://18073491002lgx.blog.51cto.com/12044386/1879315

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!