これは 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();
すると、クラスが上記の順序で初期化されないということでしょうか? よろしくお願いします