关于 Java 的嵌套类和内部类,网上的说法多种多样。嵌套类、嵌入类、内嵌类、内部类、局部内部类、成员内部类、匿名内部类、静态内部类、静态嵌套类……仔细阅读 Oracle 的文档 后,终于对其有了一个清晰的概念。
The Java programming language allows you to define a class within another class. Such a class is called a nested class…
将 Nested Class 翻译为 嵌套类 感觉还是挺合适的。上面的英文说明了嵌套类的定义:
在另一个类中定义的类,称其为 嵌套类。
根据文档,嵌套类又可分为 静态嵌套类 和 非静态嵌套类 。定义为 static 的嵌套类称之为 静态嵌套类 ,非 static 的嵌套类称之为 内部类:
|
|
内部类又有两种特殊形式,局部类 和 匿名类:
|
|