类顺序
变量(包括静态变量)、方法(包括构造器)加载和初始化顺序?
//Test.java
class D
{
static F f = new F();
D()
{
System.out.println("D");
}
}
class C
{
C()
{
System.out.println("C");
}
}
class E
{
E()
{
System.out.println("E");
}
}
class F
{
F()
{
System.out.println("F");
}
}
class A
{
static E e = new E();
A()
{
System.out.println("A");
}
}
class B extends A
{
static C c = new C();
B()
{
System.out.println("B");
}
}
class Test extends B
{
static D d = new D();
Test()
{
System.out.println("Test");
}
public static void main(String[] args)
{
Test t = new Test();
}
}
/*Output:
E
C
F
D
A
B
Test
*/
1264

被折叠的 条评论
为什么被折叠?



