枚举(JDK1.5之后)

Posted panyizuoshan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了枚举(JDK1.5之后)相关的知识,希望对你有一定的参考价值。

1、枚举是一种类,是一种特殊的类,它的对象是固定的有限的几个。

虽然没有说枚举类的对象的属性不能修改,但是一般情况下,我们枚举类的对象的属性都不建议修改

2、如何声明枚举类

【修饰符】 enum 枚举类型
    常量对象列表

【修饰符】 enum 枚举类型
    常量对象列表;
    其他成员

  

3、枚举类的特点

(1)构造器一定是私有的

(2)常量对象列表必须在首行

(3)枚举类的父类是java.lang.Enum类,不能是其他类

(4)它的toString()方法在父类中已经重写了,默认返回的常量对象名称,不建议重写了,但是你需要的话,需要手动重写toString

 

4、 枚举类型的一下常用方法:

(1)int compareTo(Object obj):因为父类Enum类实现了java.lang.Comparable接口,这个方法按照常量对象的顺序比较大小

(2)String name():返回常量对象名称

(3)int oridinal():返回常量对象的序号

(4)枚举类型[] values():返回所有的常量对象

(5)枚举类型 valueOf(String name):根据常量对象名称获取某个常量对象

 

5、switch(表达式)的类型在JDK1.5之后增加了对枚举的支持。

以上是关于枚举(JDK1.5之后)的主要内容,如果未能解决你的问题,请参考以下文章

Java枚举类

Java枚举类

Java枚举类

Enum枚举学习- java5之前和之后的写法

枚举

jdk1.5后枚举类的定义规则