document.write('

静态成员变量,成员变量,构造方法

[解析] 当类第一次被加载的时候,静态变量会首先初始化,接着编译器会把实例变量初始化为默认值, 然后执行构造方法。 Java程序的初始化一般遵循以下三个原则(以下三原则优先级依次递减):①静态对象(变量)优先于非 静态对象(变量)初始化,其中,静态对象(变量)只初始化一次,而非静态对象(变量)可能会初始化多次; ②父类优先于子类进行初始化;③按照成员变量定义顺序进行初始化,即使变量定义散布于方法定义 中,它们依然在任何方法(包括构造方法)被调用之前先初始化。 Java程序初始化工作可以在许多不同的代码块中完成(例如静态代码块、构造方法等),它们执行的顺 序如下:父类静态变量、父类静态代码块、子类静态变量、子类静态代码块、父类非静态变量、父类非 静态代码块、父类构造方法、子类非静态变量、子类非静态代码块和子类构造方法。

');