内部类是什么?

作为包的成员的类被称为顶级类。一个类可以在另一个类中声明。 这种类型的类称为内部类。
如果在另一个类中声明的类被显式或隐式声明为static,它被称为嵌套类,而不是内部类。
包含内部类的类称为封闭类或外部类。

示例

下面的代码声明一个内部类。

1
2
3
4
5
6
class Outer {
  public class Inner {
    // Members of the Inner class go here
  }
  // Other members of the Outer class go here 
}

Outer类是一个顶级类。Inner类是一个内部类。 它是外类的成员。Outer类是Inner类的封闭(外部)类。内部类可以是另一个内部类的封闭类。 内部类的嵌套层次没有限制。

内部类的实例只能存在于其封闭类的实例中

点击链接查看详细内容

原文地址:https://www.cnblogs.com/hane/p/7338201.html