什么是枚举类
枚举类型(enum type)是指由一组固定的常量组成合法的类型。Java 中由关键字enum 来定义一个枚举类型
Java 定义枚举类型的语句有以下特点:
- 使用关键字 enum ;
- 类型名称,比如这里的 Season ;
- 一串允许的值,
- 枚举可以单独定义在一个文件中,也可以嵌在其它 Java 类中;
- 枚举可以实现一个或多个接口(Interface);
- 可以定义新的变量 ;
- 可以定义新的方法;
- 可以定义根据具体枚举值而相异的类
enum 就和 class 一样,只是一个关键字,他并不是一个类;
当我们使用 enmu 来定义一个枚举类型的时候,编译器会自动帮我们创建一个 final类型的类继承 Enum 类,所以枚举类型不能被继承
Java 枚举如何比较
java 枚举值比较用双等于号和 equals 方法没啥区别,两个随便用都是一样的效果。
因为 enum 类型的每个常量在JVM中只有一个唯一实例; 枚举 Enum 类的 equals 方法默认实现就是通过 == 来比较的;
枚举类可以应用在 switch 语句中。因为枚举类天生具有类型信息和有限个枚举常量,所以比 int 、 String 类型更适合用在 switch 语句中.
什么是泛型:
Jav