这是Java代码片段。
class A{
public A() { }
public A(int i) { System.out.println(i ); }
}
class B{
static A s1 = new A(1);
A a = new A(2);
public static void main(String[] args){
B b = new B();
A a = new A(3);
}
static A s2 = new A(4);
}
执行顺序如下:1,4,2,3 因为类的初始化是以这种方式执行的。但是如果去掉B b = new B();
对象创建,是不是意味着类不会按照上面的顺序初始化呢?最好的祝福