我想问为什么 Java 在初始化非静态对象之前会先初始化静态对象?
在这个例子中,b3 会在 b4 和 b5 之后被初始化:
在这个例子中,b3 会在 b4 和 b5 之后被初始化:
class Cupboard {
Bowl b3 = new Bowl(3);
static Bowl b4 = new Bowl(4);
Cupboard() {}
static Bowl b5 = new Bowl(5);
}