Java 内部类

来源:互联网 发布:c语言字符串去掉 r n 编辑:程序博客网 时间:2024/05/18 16:15

1.局部内部类,定义在方法体的内部,只能访问final修饰的变量。


2.静态内部类,它是关系在类上的,因此new一个静态内部类可以用 

外部类.内部类 = new 外部类.静态内部类();

静态内部类只能访问外部类的静态成员或静态方法。


3.成员内部类,必须是与一个外部类的实例相配套的,因此在new一个内部类时,必须先new外部类

外部类.内部类 = (new 外部类).内部类();

有了外部类实例后,才能生成内部类实例。

内部类中保存有一个指向外部类的应用 

外部类.this