定义
在java中将一个类定义在另一个类里面或者一个方法里面,这样的类称为内部类。
分类
内部类分为:成员内部类、局部内部类、匿名内部类、和静态内部类。
成员内部类
成员内部类可以无条件访问外部类的所有成员属性和成员方法;
局部内部类
局部内部类定义在一个方法里面或者定义在作用域里面的类,局部类的访问仅限于方法内或者该作用域内;
匿名内部类
在编写事件的监听的代码中使用匿名内部类,不但方面,而且代码更容易维护。
静态内部类
静态内部类也是定义在另一个类里面,只不过在类的前面多了一个关键字static,他不能使用外部类的非static成员变量或者方法。