练习题.txt 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. 题目 1:成员内部类的基本使用
  2. 编写一个 Java 类 Outer,包含:
  3. 私有成员变量 int x = 10
  4. 成员内部类 Inner,包含:
  5. 方法 printX():打印外部类的 x 变量
  6. 外部类的方法 createInner():创建并返回 Inner 对象
  7. 在 main 方法中,创建 Outer 和 Inner 对象,调用 printX() 方法。
  8. 题目 2:静态内部类的使用
  9. 编写一个 Java 类 Calculator,包含:
  10. 静态成员变量 PI = 3.14
  11. 静态内部类 Geometry,包含:
  12. 静态方法 circleArea(double radius):计算圆面积(使用外部类的 PI)
  13. 非静态方法 rectangleArea(int width, int height):计算矩形面积
  14. 在 main 方法中,调用 Geometry 的静态和非静态方法。
  15. 题目 4:匿名内部类的使用
  16. 编写一个 Java 接口 Shape,包含:
  17. 抽象方法 double area()
  18. 在 main 方法中,创建 Shape 的匿名内部类对象,表示一个半径为 5 的圆,计算并打印其面积。
  19. 题目 5:内部类的访问权限
  20. 编写一个 Java 类 Enclosing,包含:
  21. 私有成员内部类 PrivateInner,包含:
  22. 私有方法 privateMethod()
  23. 公共方法 accessPrivateInner():在该方法中创建 PrivateInner 对象并调用其 privateMethod()
  24. 在 main 方法中,创建 Enclosing 对象并调用 accessPrivateInner()。
  25. 题目 6:多重嵌套内部类
  26. 编写一个 Java 类 A,包含:
  27. 成员内部类 B,包含:
  28. 成员内部类 C,包含:
  29. 方法 printMessage():打印 "Hello from C!"
  30. 在 main 方法中,创建 C 对象并调用 printMessage()。
  31. 题目 7:内部类与外部类的关系
  32. 编写一个 Java 类 OuterClass,包含:
  33. 成员变量 int value = 100
  34. 成员内部类 InnerClass,包含:
  35. 成员变量 int value = 200
  36. 方法 printValues():分别打印外部类和内部类的 value
  37. 在 main 方法中,创建 InnerClass 对象并调用 printValues()。
  38. 题目 8:内部类实现接口
  39. 编写一个 Java 接口 ClickListener,包含:
  40. 抽象方法 void onClick()
  41. 编写一个 Java 类 Button,包含:
  42. 成员内部类 MyClickListener,实现 ClickListener 接口
  43. 方法 setClickListener(ClickListener listener):设置点击监听器
  44. 方法 click():调用监听器的 onClick() 方法
  45. 在 main 方法中,创建 Button 对象,使用匿名内部类设置点击监听器,并调用 click() 方法。