8.6Java入门--->第十四节

1、内部类(优先考虑静态内部类)所有的局部成员都不可以使用Static

内部类可以提供更好的封装

内部类可以直接访问外部类的私有数据,外部类不可以访问内部类的实现细节

匿名内部类适用于只创建一次的类

非静态内部类不可以拥有静态方法

1.内部类

内部类寄生于外部类,在内部类里不可以定义静态内部类,静态变量,静态方法

2.静态内部类

静态内部类是外部类的一个静态成员

只持有 外部类的类引用,没有外部类的对象引用

外部类不可以直接访问静态内部类成员,但可以用静态内部类的类名做调用

(接口内部类,只能是静态内部类)

3.成员内部类(非常的鸡肋,实际开发很少用)

4.匿名内部类

匿名内部类适用于只创建一次的类(必须继承一个类或实现一个接口)

不可以是抽象类

不能定义构造器

原文地址:https://www.cnblogs.com/springxian/p/13444082.html