枚举类

   一、概述

    什么是枚举?将一个有限集合的所有元素一一列出 叫做枚举。

    在Java中,当一个类的实例对象是有限个时,我们便可以将该类定义为枚举类。例如星期、方向等。

 

  二、自定义枚举类

    1.JDK5.0之前,定义枚举类型与普通类型一样使用关键字 class。

      * 步骤:

        ① 声明枚举类对象的属性(必须将其声明为私有常量 private final),如果没有属性可不声明;

        ② 私有化构造器,并给对象属性赋值;

        ③ 提供当前枚举类的多个对象 -- 使用static final 修饰枚举类对象并实例化;

        ④ 提供获取枚举类属性的方法(一般为toString方法)。

      * 例:自定义星期枚举类

         

 

    2.JDK5.0之后,使用关键字 enum 定义枚举类。

      * enum关键字:

        1) 所有使用enum关键字修饰的类 都会隐式的继承 Java.lang.Enum 类,因此我们定义的枚举类无法再继承其他类;

        2) 在编译时,Java编译器会自动在enum修饰的类中插入一些方法 -- values() 。

      * 使用enum关键字定义枚举类

        ① 提供当前枚举类的对象,多个对象之间用逗号隔开,以分号结尾(直接以对象(参数..)的形式声明);

        ② 声明枚举类对象的属性

        ③ 私有化构造器

        ④ 提供获取枚举类属性的方法

        * 例:

        

 

 

  三、枚举类的特点及使用场景

    1.当需要定义一组常量时,强烈建议使用枚举类!

    2.

 

  四、Java.lang.Enum类中的常用方法

    1.values():

    2.valueOf(String name):

    3.toString():

    4.