目录:
一、枚举类的使用
二、注解的使用
/*-----------------------分割线------------------------*/
一、枚举类的使用
类的对象只由有限个,确定的。
当需要定义一组常量时,强烈建议使用枚举类。
枚举类的实现:
jdk1.5之前需要自定义枚举类
jdk1.5新增的enum关键字用于定义枚举类
若枚举类只有一个对象,则可以作为一种单例模式的实现方式。
枚举类的属性:
枚举类对象的属性不应允许被改动,所以使用private final修饰
枚举类的使用private final修饰的属性应该在构造器中为其赋值
若枚举类显示的定义了带参数的构造器,则在列出枚举值时也必须对应的传入参数
自定义枚举类:
私有化类的构造器,保证不能在类的外部创建其对象
在类的内部创建枚举类的实例。声明为:public static final
对象如果有实例变量,应该声明为private final,并在构造器中初始化
使用enum定义枚举类:
使用enum定义的枚举类默认集成了java.lang.Enum类,因此不能再继承其他类。
枚举类的构造器只能使用private权限修饰符
枚举类的所有实例必须在枚举类中显式列出(,分割;结尾)。列出的实例系统会自动添加public static final修饰
必须在枚举类的第一行声明枚举类对象
jkd1.5中可以在switch表达式中使用Enum定义的枚举类的对象作为表达式,case子句可以直接使用枚举值的名字,无需添加枚举类作为限定