我是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的所有成员
请解释一下这个背后的原因