123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- 题目 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() 方法。
|