1.内部类分三种:在一个类(外部类)中直接定义的内部类;在一个类(外部类)中直接定义的内部类;匿名内部类。
2.内部类的表现形式:静态内部类,成员内部类,局部内部类,匿名内部类。
3.内部类的优点:内部类对象可以访问创建它的对象的实现,包括私有数据;
内部类不为同一包的其他类所见,具有很好的封装性;
使用内部类可以很方便的编写事件驱动程序;
匿名内部类可以方便的定义运行时回调;
内部类可以方便的定义。
4.内部类的访问类型:
静态方法的内部类或者匿名内部类可以访问外部类的静态变量,可以访问方法的final变量;
非静态方法的内部类或者匿名内部类可以访问外部类的实例变量,可以访问外部类的静态变量,也可以访问方法的final变量
|