1
内部类实例内部类
局部内部类
静态内部类
2
实例内部类
(1)
创建实例内部类,外部类的实例必须已经创建
实例内部类会持有外部类的引用
实例内部不能定义static成员,只能定义实例成员
3
辅助示例
public class Text {
//该类在类的内部,所以称为内部类
//由于static,所以被称为“静态内部类”
static class Inner1{}
//该类在类的内部,所以称为内部类
//没有static,叫做实例内部类
class Inner2{}
public void doSome(){
//局部变量
int i=100;
//局部内部类
class Inner3{}
}
}
4
(1)内部类
在类的内部定义一个新的类
(2)分类
静态内部类:类属于静态变量
实例内部类:类属于实例变量
局部内部类:类属于局部变量
(3)内部类编写的代码可读性不高。
(4)匿名内部类的缺点:太复杂,可读性差。没有名字,不能重复使用



