------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
枚举
枚举:定义一些常量的对象,而且,这些对象可以符合某一类事物的具体属性,方法。如:星期一到星期天,交通灯的红绿黄灯,等等。
枚举的特性,如下代码:
package com.ken;
public class TestEnum {
/**
* 最简单的枚举例子
*/
public static void main(String[] args) {
// TODO 自动生成的方法存根
System.out.println(WeekDay.SAT);//因为枚举的元素是静态的常量,所以类名直接调用
System.out.println(WeekDay.valueOf("FRI"));
System.out.println(WeekDay.MON.ordinal());
//可以推测,枚举是一个类,里面其实是帮我们封装好了很多方法,这些我们都不能看到,因为我用的开发平台是Eclipse,所以它依靠反射来提示枚举里面有什么方法
}
public enum WeekDay{ //可以看成一个类,此处是成员内部类
SUN,MON,TUE,WED,THI,FRI,SAT;//后面的分号可写可不写,不过在此行后面(元素列表)还有代码的话就必须写
}
}
枚举更像一个类,一个将自己的构造方法私有化,然后让自己的元素来用自己的构造方法来new对象,然后对外提供这些