1、在一个类中定义另外一个类,这个类就叫做内部类或内置类 (inner class)
2、内部类可以让我们将逻辑上相关的一组类组织起来,并由外部类(outer class)来控制内部类的可见性
3、当我们建立一个inner class时,其对象就拥有了与外部类对象之间的一种关系,这是通过一个特殊的this reference形成的,使得内部类对象可以随意的访问外部类中所有的成员。
4、如果将一个内部类放到一个方法中定义,则这个类只能在这个方法中可用,其它地方就看不到了。也可放到IF语句的条件语句中,还可以放到一个语句块当中。不管放得有多深,都可以访问外面的成员。
5、在方法中定义的内部类,如果要访问方法中定义的本地变量或方法的参数,则变量必须被声明final。
6、 内部类可以声明为private或protected;还可以声明为abstract或final(就象定义类的成员方法一样)
7、内部类可以声明为static的,但此时就不能再使用外部类的非static的成员变量和非static的成员方法
8、非static的内部类中的成员不能声明为static的,只有在顶层类或static的内部类中才可声明static成员。
9、我们为什么使用内部类:
在内部类(inner class)中,可以随意的访问外部类的成员,这可以让我们更好地组织管理我们的代码,增强代码的可读性。
内部类可以用于创建适配器类,适配器类是用于实现接口的类。使用内部类来实现接口,可以更好地定位与接口关联的方法在代码中的位置(比如匿名的内置类)
阅读(1199) | 评论(0) | 转发(0) |