哈 尔 滨 外 围 - 哈 尔 滨 哪 有 外 围 薇芯【81343628】【81343628】【高端外围资源】【诚信合作,非诚勿扰!】可直接添加 !1. 一个类中的初始化顺序
(静态变量、静态初始化块)=>(变量、初始化块、构造器)。
2. 两个具有继承关系类的初始化顺序
哈 尔 滨 外 围 - 哈 尔 滨 哪 有 外 围 薇芯【81343628】【81343628】【高端外围资源】【诚信合作,非诚勿扰!】可直接添加 !父类的(静态变量、静态初始化块)=> 子类的(静态变量、静态初始化块)=> 父类的(变量、初始化块、构造器)=> 子类的(变量、初始化块、构造器)。
下面举例说明:
class A {
public A() {
System.out.println("Constructor A");
}
{
System.out.println("Field A");
}
static {
System.out.println("Static A");
}
}
public class B extends A {
public B() {
System.out.println("Constructor B");
}
{
System.out.println("Field B");
}
static {
System.out.println("Static B");
}
public static void main(String[] args) {
new A();
new B();
}
}
new A()的结果
Static A
Static B
Field A
Constructor A
new B()的结果,静态成员和静态初始化块只会执行一次。
Field A
Constructor A
Field B
Constructor B
Java中的初始化顺序(静态成员、静态初始化块,普通成员、普通初始化块、构造函数),
哈 尔 滨 外 围 - 哈 尔 滨 哪 有 外 围 薇芯【81343628】【81343628】【高端外围资源】【诚信合作,非诚勿扰!】可直接添加 !Java中的初始化顺序(静态成员、静态初始化块,普通成员、普通初始化块、构造函数)
哈 尔 滨 外 围 - 哈 尔 滨 哪 有 外 围
猜你喜欢
转载自www.cnblogs.com/wwyyff80/p/12784037.html
今日推荐
周排行