关于内部类的了解

内部类

声明在类的内部,和属性,方法平级的类

成员内部类

声明在类的内部,和属性,方法平级的类

  1. 成员内部类,是属于外部类的一个成员,访问权限可以是任意权限的;
  2. 实例化内部类的对象

    a)      因为成员内部类,是外部类的一个成员,需要用外部类的对象来访问

    b)      外部类对象 .  new  内部类构造方法();.

  1. 如何在内部类中访问内部类和外部类的属性

    a)      访问内部类的属性,可以直接通过this来访问

    b)      访问外部类的属性,可以通过Outter . this( Outter : 外部类类名)

    c)       如果内部类和外部类属性名不同,直接访问即可

  1. 内部类生成的字节码文件 : 外部类 $ 内部类 .  class

局部内部类:定义在外部类方法中的类

  作用范围:从定义它开始到他所在的方法结束

  作为局部成员,和局部变量平级

  1. 访问权限只能是默认的
  2. 实例化对象:在代码段中实例化
  3. 访问属性:同成员内部类
  4. 生成的字节码文件:外部类  $ (序号) (内部类) . class

静态内部类

  1. 写在外部类中
  2. 注意点:
  3. 静态内部类中可以没有静态成员
  4. 有静态成员的一定是静态内部类

匿名内部类

posted @ 2018-11-30 22:29  Is_Baki  阅读(198)  评论(0编辑  收藏  举报