1、内部类(优先考虑静态内部类)所有的局部成员都不可以使用Static
内部类可以提供更好的封装
内部类可以直接访问外部类的私有数据,外部类不可以访问内部类的实现细节
匿名内部类适用于只创建一次的类
非静态内部类不可以拥有静态方法
1.内部类
内部类寄生于外部类,在内部类里不可以定义静态内部类,静态变量,静态方法
2.静态内部类
静态内部类是外部类的一个静态成员
只持有 外部类的类引用,没有外部类的对象引用
外部类不可以直接访问静态内部类成员,但可以用静态内部类的类名做调用
(接口内部类,只能是静态内部类)
3.成员内部类(非常的鸡肋,实际开发很少用)
4.匿名内部类
匿名内部类适用于只创建一次的类(必须继承一个类或实现一个接口)
不可以是抽象类
不能定义构造器