Java内部类的知识点

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