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