java中的内部简单介绍。
内部类
1、内部类 vs 类 :内部类是类中定义的类
2、只有 内部类可以是私有、静态的,常规类只能具有公有或包的可见性。
3、C++有嵌套类,类似于这里的静态内部类,这样做只是要把某个类隐藏在另一个类内部,并不需要内部类引用外围类对象。声明为static以便取消产生的引用。
4、使用内部类可以访问外围类对象的状况。内部类对象应该有一个隐式的对外围类对象的引用。
5、内部类的特殊语法规则:OuterClass.this
6、局部内部类:在一个方法中定义局部类。 局部类不能用public 或 private等说明符进行声明。它的作用域被限定在声明该局部类的块中。他们不仅可以像其他内部类一样访问外围类的域,还可以访问局部变量。不过,这些局部变量必须被声明为final。
7、匿名内部类:只创建这个类的一个对象。不能有构造器。