[java] 内部类

内部类

  • 内部类不能与外部类同名
  • 类名前要冠以外部类的名字;在用new创建内部类时,也要在new前面冠以对象变量
    Parcel.Contents c = p.new Contents(33);

static内部类

  • 用static修饰内部类,表明该内部类实际是一种外部类
  • static类在使用时,在new前面不需要用对象实例变量
  • 不能访问其外部类的非static的字段及方法

局部类

  • 方法中的内部类
  • 不能用public, private, protected, static修饰
  • 不能访问该方法的局部变量,除非是final局部变量
Written on December 3, 2022