与超级和子类相关

时间:2016-01-06 13:46:54

标签: default-constructor

我是java的初学者

class A{
    {
        Sopln("IB in A");
    }
    static {
        Sopln(" SB in A");
    }
    A() {
        Sopln(" delt in A);
    }
}

class B extends A {
    {
        Sopln(" IB in A");
    }
    static {
        Sopln(" sb in B");
    }
    B() {
        Sopln(" deflt in B");
    }
}

class Hello {
    Psvm(String arg[]){
        B b1= new B();
    }
}

实际产量: - Sb in A Sb in B Ib in A Deflt in A Ib in B Deflt in B

但是根据我的说法......如果A类首先加载,那么A类的所有成员首先进行处理,然后进行B成员

如果首先加载B类,则首先处理B类的所有成员,然后处理B的所有成员

请解释一下这个背后的原因

0 个答案:

没有答案