作为包的成员的类被称为顶级类。一个类可以在另一个类中声明。 这种类型的类称为内部类。
如果在另一个类中声明的类被显式或隐式声明为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类的封闭(外部)类。内部类可以是另一个内部类的封闭类。 内部类的嵌套层次没有限制。

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

 

点击链接查看详细内容

posted on 2017-08-10 11:13  SXT  阅读(122)  评论(0编辑  收藏  举报