这个代码是怎么运行的

class Window {
Window(int marker) { System.out.println("Window(" + marker + ")"); }
}
class House {
Window w1 = new Window(1);
House() {
System.out.println("House()");
w3 = new Window(33);
}
Window w2 = new Window(2);
void f() {
System.out.println("f()");
}
static Window w3 = new Window(3);
}

public class Est {
public static void main(String[] args) {
House h = new House();
h.f();
}
}
这条代码怎么运行的