//执行顺序:优先级从高-》低:静态代码块-》main方法-》构造代码块-》构造方法。
1、普通代码块。(按顺序执行便可)
2、构造代码块。(直接在类中定义,且没有加static关键字的代码块称为构造代码块。构造代码块在创建对象时被调用,每次创建对象都会被调用,并且构造代码块的执行次序优先于类构造函数。)
3、静态代码块。
//静态代码块:在java中使用static关键字声明的代码块。静态块用于初始化类,为类的属性初始化。每个静态代码块只会执行一次。由于JVM在加载类时会执行静态代码块,所以静态代码块先于主方法执行。
//如果类中包含多个静态代码块,那么将按照"先定义的代码先执行,后定义的代码后执行"。
//注意:1 静态代码块不能存在于任何方法体内。2 静态代码块不能直接访问实例变量和实例方法,需要通过类的实例对象来访问
//详情请看:http://www.cnblogs.com/sophine/p/3531282.html(sophine)
时间: 2024-10-19 10:08:22