内部类
1 内部类概述
-
定义:在类的内部又定义一个新的类,被称为内部类
-
分类:
- 静态内部类:类似于静态变量
- 实例内部类:类似于实例变量
- 局部内部类:类似于局部变量
-
package com.objecthelp; public class InnerClassTest { } class Test01 { // 内部类,有static修饰,称为“静态内部类” static class Inner1 { } // 内部类,没有static修饰,称为“实例内部类” class Inner2 { } public void doSome() { int i; // 在方法内部,称为“局部内部类” class Inner3 { } } }
-
使用内部类使代码可读性变差,所以尽量少用
2 匿名内部类
- 匿名内部类是局部变量类的一种,因为这个类没有名字而得名。
- 不建议使用匿名内部类,因为一个类没有名字,没有办法重复使用;另外代码太乱,可读性太差。