题目 1:成员内部类的基本使用 编写一个 Java 类 Outer,包含: 私有成员变量 int x = 10 成员内部类 Inner,包含: 方法 printX():打印外部类的 x 变量 外部类的方法 createInner():创建并返回 Inner 对象 在 main 方法中,创建 Outer 和 Inner 对象,调用 printX() 方法。 题目 2:静态内部类的使用 编写一个 Java 类 Calculator,包含: 静态成员变量 PI = 3.14 静态内部类 Geometry,包含: 静态方法 circleArea(double radius):计算圆面积(使用外部类的 PI) 非静态方法 rectangleArea(int width, int height):计算矩形面积 在 main 方法中,调用 Geometry 的静态和非静态方法。 题目 4:匿名内部类的使用 编写一个 Java 接口 Shape,包含: 抽象方法 double area() 在 main 方法中,创建 Shape 的匿名内部类对象,表示一个半径为 5 的圆,计算并打印其面积。 题目 5:内部类的访问权限 编写一个 Java 类 Enclosing,包含: 私有成员内部类 PrivateInner,包含: 私有方法 privateMethod() 公共方法 accessPrivateInner():在该方法中创建 PrivateInner 对象并调用其 privateMethod() 在 main 方法中,创建 Enclosing 对象并调用 accessPrivateInner()。 题目 6:多重嵌套内部类 编写一个 Java 类 A,包含: 成员内部类 B,包含: 成员内部类 C,包含: 方法 printMessage():打印 "Hello from C!" 在 main 方法中,创建 C 对象并调用 printMessage()。 题目 7:内部类与外部类的关系 编写一个 Java 类 OuterClass,包含: 成员变量 int value = 100 成员内部类 InnerClass,包含: 成员变量 int value = 200 方法 printValues():分别打印外部类和内部类的 value 在 main 方法中,创建 InnerClass 对象并调用 printValues()。 题目 8:内部类实现接口 编写一个 Java 接口 ClickListener,包含: 抽象方法 void onClick() 编写一个 Java 类 Button,包含: 成员内部类 MyClickListener,实现 ClickListener 接口 方法 setClickListener(ClickListener listener):设置点击监听器 方法 click():调用监听器的 onClick() 方法 在 main 方法中,创建 Button 对象,使用匿名内部类设置点击监听器,并调用 click() 方法。