1.静态先行,加载一次(类方法)
2.静态代码块大于静态方法
2.静态的大于构造块
3.构造块大于构造方法
有父类的情况:
按道理来说,静态代码块>静态方法>非静态代码块>构造方法,但是如果父类和子类中均有静态内容,先执行父类静态内容,然后执行子类静态内容,然后执行父类的非静态代码块和构造方法,在执行子类的非静态代码块和构造方法。总之一句话,静态代码块内容先执行,接着执行父类非静态代码块和构造方法,然后执行子类非静态代码块和构造方法。
静态代码块与静态方法:
静态代码块在导入工程是就执行了,属于主动执行;静态方法是执行该类与类一同加载,是被动的,所以记载顺序静态代码块>静态方法