Java教程

JAVA的内部类

本文主要是介绍JAVA的内部类,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

一、内部类的分类

  • 定义在外部类局部位置上(比如方法/代码块内)

    (1)局部内部类(有类名)

    (2)匿名内部类(没有类名,重点)

  • 定义在外部类的成员位置上:

    (1)成员内部类(没有static修饰)

    (2)静态内部类(使用static修饰)

二、局部内部类的使用

  1. 可以直接访问外部类的所有成员
  2. 不能添加访问修饰符,但可以使用final修饰
  3. 作用域:仅仅在定义它的方法或代码块中
  4. 局部内部类–访问—》外部类的成员【访问方式:直接访问】
  5. 外部类–访问—>局部内部类的成员【访问方式:创建对象,再访问(注:必须在作用域内)
  6. 外部其它类不能访问局部内部类
  7. 当外部内和局部内部类重名时,默认遵循就近原则,如果访问外部类的成员,则可以使用 外部类名.this.成员 去访问
这篇关于JAVA的内部类的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!