内部类是Java中一种特殊的类,它定义在其他类的内部。内部类有许多不同的类型,其中包括普通内部类、静态内部类、方法内部类和匿名内部类。这篇文章将详细介绍Java内部类和匿名内部类的特性和用法,并提供相应的源代码示例。
- 普通内部类
普通内部类是定义在其他类内部的普通类。它可以访问外部类的成员变量和方法,并且可以使用外部类的引用来访问它们。以下是一个示例代码:
public class OuterClass {
private int x = 10;
public class InnerCl