public class SraticInitialization{
public static void main(String[]args){
System.out.print("Creating new Cupboard()in main");
new Cupboard();
System.out.print("Creating new Cupboard()in main");
new Cupboard();
table.f2(1);
cupboard.f3(1);
}
static Table table=new Table();
static Cupboard=new Cupboard();
}
结果输出:
Bowl(1)
Bowl(2)
Table()
f1(1)
Bowl(4)
Bowl(5)
Bowl(3)
Cupboard()
f1(2)
Creating new Cupboard()in main
Bowl(3)
Cupboard()
f1(2)
Creating new Cupboard()in main
Bowl(3)
Cupboard()
f1(2)
f2(1)
f3(1)