1.局部内部类,定义在方法体的内部,只能访问final修饰的变量。
2.静态内部类,它是关系在类上的,因此new一个静态内部类可以用
外部类.内部类 = new 外部类.静态内部类();
静态内部类只能访问外部类的静态成员或静态方法。
3.成员内部类,必须是与一个外部类的实例相配套的,因此在new一个内部类时,必须先new外部类
外部类.内部类 = (new 外部类).内部类();
有了外部类实例后,才能生成内部类实例。
内部类中保存有一个指向外部类的应用
外部类.this