关于内部类的了解

Posted yimting

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于内部类的了解相关的知识,希望对你有一定的参考价值。

内部类

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

成员内部类

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

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

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

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

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

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

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

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

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

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

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

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

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

静态内部类

  1. 写在外部类中

匿名内部类

以上是关于关于内部类的了解的主要内容,如果未能解决你的问题,请参考以下文章

关于Java问题:“内部类可作为其他类的成员,而且可访问它所在类的成员”?

关于公共内部类的问题

关于JAVA核心技术(卷一)读后的思考(内部类的讨论)

关于JAVA匿名内部类,回调,事件模式的一点讨论

关于内部类的遇见的一些问题

Java学习笔记21---内部类之对成员内部类的补充说明(修正)