Java内部类总结
一、 内部类i. 概念
可以将一个类定义在另一个类里面或者一个方法里面,这样的类称为内部类
ii. 内部类优缺点
1. 内部类可以很好的实现隐藏
2. 内部类可以直接访问外部类的所有成员
3. 外部类想要访问内部类成员必须先创建内部类的对象
4. 可以实现间接的多继承。避免修改接口而出现的一个类中两种方法同名(职坐标网校视频 内部类—2视频有详细讲解)
iii. 内部类简介及
1. 成员内部类
内部类可以直接或利用引用访问外部类的属性和方法,包括私有属性和方法
2. 静态内部类
与外部类平级,在使用静态内部类进行对象创建时与外部类无关,静态内部类不能访问外部类的非静态属性和方法
3. 方法内部类(局部内部类)
局部内部类写在方法中,有作用域限制。几乎用不到
4. 匿名内部类
作为new语句的一部分来声明和创建;在匿名内部类中不能定义静态代码块
5. 总结:在上述所有内部类中成员内部类、静态内部类、局部内部类使用几率非常小(其中局部内部类几乎不会用到)
iv. 应用范围
1. Java内部类在J2EE编程中几乎不会涉及。其中最常用的内部类为匿名内部类。
2. 常用内部类多用于javaSE项目的GUI部分(目前开发涉及到GUI的非常少)以及android开发过程中的各种监听