本文主要是介绍JAVA的内部类,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
一、内部类的分类
-
定义在外部类局部位置上(比如方法/代码块内):
(1)局部内部类(有类名)
(2)匿名内部类(没有类名,重点)
-
定义在外部类的成员位置上:
(1)成员内部类(没有static修饰)
(2)静态内部类(使用static修饰)
二、局部内部类的使用
- 可以直接访问外部类的所有成员
- 不能添加访问修饰符,但可以使用final修饰
- 作用域:仅仅在定义它的方法或代码块中
- 局部内部类–访问—》外部类的成员【访问方式:直接访问】
- 外部类–访问—>局部内部类的成员【访问方式:创建对象,再访问(注:必须在作用域内)
- 外部其它类不能访问局部内部类
- 当外部内和局部内部类重名时,默认遵循就近原则,如果访问外部类的成员,则可以使用 外部类名.this.成员 去访问
这篇关于JAVA的内部类的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!