Java枚举类与注解实战:月份、星期与颜色枚举

需积分: 13 2 下载量 35 浏览量 更新于2024-09-11 收藏 88KB DOC 举报
"尚硅谷_宋红康_第10章节练习_枚举类与注解.doc" 本资源是尚硅谷教育平台宋红康老师的Java编程教程中的一个章节练习,主要涵盖了枚举类和注解的应用。这个章节通过一系列的练习题和面试题,帮助学员深入理解和掌握Java中枚举的使用以及注解的基本概念。 首先,练习题要求创建一个表示月份的枚举类,包含十二个月份的枚举值,使用英文单词表示。这是对枚举基本用法的练习,可以帮助学员了解如何定义枚举常量。 接着,创建一个表示星期的枚举类,不仅包含七个枚举值,还增加了一个`plan`属性。这里通过构造器给属性赋值,展示了枚举类中如何使用构造方法,并理解枚举实例的初始化。 在Color枚举类的设计中,除了定义了五个颜色枚举值,还包含了三个属性`redValue`、`greenValue`和`blueValue`,并使用构造器进行赋值。同时,重写了`toString`方法以显示颜色的RGB值,并定义了一个抽象方法`meaning`,不同枚举值的`meaning`代表不同的含义。这展示了枚举类如何扩展功能,包含属性和行为。 此外,要求实现一个`Works`接口,其中有一个`ReflectColor`接口,使用Color枚举类来实现这些接口。这样可以理解枚举类如何作为其他接口的实现者,以及如何在枚举中添加业务逻辑。 练习中还有一个关于Week枚举类的题目,要求创建一个包含星期一到星期日的枚举,并在`TestWeek`类中定义一个方法`printWeek`,根据参数值打印中文星期。在主方法中,从命令行接收数字,转化为对应的枚举值并输出中文星期,这涉及到枚举与控制流(如switch语句)的结合使用。 接下来,关于注解的练习包括:在Person类中使用`@Override`注解`toString`方法,以及自定义一个名为`MyTiger`的注解,它只能用于方法上,带有`value`属性。这有助于理解Java注解的使用规则及其在代码中的作用。 最后的代码片段展示了内部类和实例变量的使用,以及如何在主方法中接收命令行参数。这部分虽然不直接涉及枚举和注解,但提供了关于类和对象的实践,有助于巩固面向对象编程的基础知识。 总结来说,这个章节练习涵盖了Java枚举类的创建、属性和方法的定义、注解的使用,以及如何将枚举和注解应用于实际场景,是学习Java高级特性的良好实践。通过这些练习,学员能够深入理解枚举和注解的精髓,提高编程能力。