代码如下
package com.test;
class A {
public A() {
System.out.println("A无参构造器");
}
}
class B {
public B() {
System.out.println("B无参构造器");
}
}
class C {
static C inst = new C();
static A a = new A();
B bb = new B();
public C() {
System.out.println("C无参构造器");
}
public static void main(String[] args) {
System.out.println(C.inst);
}
}
运行结果
B无参构造器
C无参构造器
A无参构造器
com.test.C@15db9742
问题
1.为什么非静态属性B先加载?