java中的内部类简单介绍



java中的内部简单介绍。

内部类

1、内部类 vs 类 :内部类是类中定义的类

2、只有 内部类可以是私有、静态的,常规类只能具有公有或包的可见性。

3、C++有嵌套类,类似于这里的静态内部类,这样做只是要把某个类隐藏在另一个类内部,并不需要内部类引用外围类对象。声明为static以便取消产生的引用。

4、使用内部类可以访问外围类对象的状况。内部类对象应该有一个隐式的对外围类对象的引用。

5、内部类的特殊语法规则:OuterClass.this

6、局部内部类:在一个方法中定义局部类。 局部类不能用public 或 private等说明符进行声明。它的作用域被限定在声明该局部类的块中。他们不仅可以像其他内部类一样访问外围类的域,还可以访问局部变量。不过,这些局部变量必须被声明为final。

7、匿名内部类:只创建这个类的一个对象。不能有构造器。