内部类隐式持有外部类的一个引用, 可以调用外部类的属性和方法;
静态内部类(嵌套类), 不持有外部类的引用, 不可调用 static 之外的属性和方法;
匿名内部类不可以继承类和实现接口
public class Out{ class In{ } // Out o = new Out(); // Out.In i = o.new In(); }