java内部类

  1. 静态内部类:
  • 静态内部类本身可以访问外部的静态资源,包括静态私有资源。但是不能访问非静态资源,可以不依赖外部类实例而实例化。
  1. 成员内部类:
  • 成员内部类本身可以访问外部的所有资源,但是自身不能定义静态资源,因为其实例化本身就还依赖着外部类。
  1. 局部内部类:
  • 局部内部类就像一个局部方法,不能被访问修饰符修饰,也不能被static修饰。

  • 局部内部类只能访问所在代码块或者方法中被定义为final的局部变量。

  1. 匿名内部类:
  • 没有类名的内部类,不能使用class,extends和implements,没有构造方法。

  • 多用于GUI中的事件处理。

  • 不能定义静态资源

  • 只能创建一个匿名内部类实例。

  • 一个匿名内部类一定是在new后面的,这个匿名类必须继承一个父类或者实现一个接口。

  • 匿名内部类是局部内部类的特殊形式,所以局部内部类的所有限制对匿名内部类也有效。

推荐阅读更多精彩内容

  • Java 内部类 分四种:成员内部类、局部内部类、静态内部类和匿名内部类。 1、成员内部类: 即作为外部类的一个成...
    ikaroskun阅读 907评论 0 13
  • 内部类是指在一个外部类的内部再定义一个类。内部类作为外部类的一个成员,并且依附于外部类而存在的。内部类可为静态,可...
    allever阅读 288评论 0 3
  • 问:Java 常见的内部类有哪几种,简单说说其特征? 答:静态内部类、成员内部类、方法内部类(局部内部类)、匿名内...
    Little丶Jerry阅读 778评论 0 0
  • 小胖从官网出发,研究下为什么我们需要些内部类,内部类的区别和联系。思考三个问题:(1)为什么需要内部类?静态内部类...
    小胖学编程阅读 822评论 0 5
  • 转载:https://juejin.im/post/5a903ef96fb9a063435ef0c8 本文将会从以...
    福later阅读 203评论 0 3