枚举和注解
一个特殊的类,是一组常量的集合,将有限个值列举出来
自定义类实现枚举
1.将构造器私有化,防止new 2.去掉set方法,防止属性被修改 3.在Season内部,创建固定的对象
enum关键字实现枚举
1.使用关键字enum 替代class 2.定义:常量名(实参列表)
,如果有多个常量(对象), 使用逗号间隔,分号结尾。 3.如果使用enum 来实现枚举,要求将定义常量对象写在前面 4.如果使用无参构造器,则可以省略括号和实参列表 5.不能继承其他类,但可以实现接口
常用方法说明
- values() 返回枚举类中所有的值。
- ordinal()方法可以找到每个枚举常量的索引,就像数组索引一样。
- valueOf()方法返回指定字符串值的枚举常量
- compareTo()比较两个枚举常量的编号
注解
元数据,用于解释包、类、方法、属性、构造器、局部变量
- @Override:限定于某个方法,是重写父类方法,只能用于方法 编译器会检查是否完成了重写 @Target是修饰注解的注解,成为元注解
- @Deprecated:表示某个元素过时,不推荐使用但仍可以使用
- @SuppressWarnings():抑制编译器警告