- 创建内部类通过方法返回或者外围类对象.new创建
- 内部类拥有其外围类所有元素的访问权
- 内部类对象隐式的保存了一个指向外部类对象的引用,表示出对外部类的引用——外部类.this
- private内部类完全隐藏了实现的细节
- 外部类可以访问其内部类的private元素
- 匿名内部类通过将返回值的生成和返回值的类定义结合在一起
- 定义一个匿名内部类,并且希望它使用一个在其外部定义的对象,那么编译器会要求其参数引用时final的
- 匿名类实例初始化的实际效果就是构造器,你不能重载实例初始化的方法,所以你仅有一个这样的构造器
- 匿名内部类既可以扩展类也可以扩展接口,但是不能同时兼备。实现接口也只能实现一个
- 如果不想内部类和外部类对象之间有关系,可以将内部类声明为static,这被称为嵌套类
- 创建嵌套类不需要外部类的对象,不能从嵌套类对象中访问非静态的外部类
- 接口中的任何类都自动的是public和static的
- 一个内部类无论被嵌套多少层,多可以访问嵌入它的外围类的所有成员
- 如果有的是抽象类或具体类,而不是接口,则只能使用内部类实现多重继承
- 使用局部内部类可以有一个一命名的构造器或者重载构造器,匿名内部类只能用于实例初始化
- 需要不止一个内部类对象可以使用局部内部类
posted @
2021-03-27 21:24
code-G
阅读(
48)
评论()
编辑
收藏
举报