记录一下我在看《On Java 8》时遇到的一个问题,代码如下:
class Window {
Window(int marker) {
System.out.println("Window(" + marker + ")");
}
}
class House {
House() {
System.out.println("House()");
w3 = new Window(33);
}
Window w3 = new Window(3);
}
public class OrderOfInitialization {
public static void main(String[] args) {
House h = new House();
}
}
最后的结果是:
即:类的成员变量会在调用构造器或其他方法之前得到初始化。