自己关于枚举的理解
枚举的意思是Java自动给按照枚举值出现的顺序赋值,注意是从0开始分配编号,下面例子就是从Sun开始以初始值为0依次往下赋值。
枚举的优点
不需要逐个定义了,比较方便吧,通过name()可以获得枚举值得名称,
通过ordinal()可以获得枚举值的编号。
public class 枚举类型 {
public enum Week{
Sun,Mon,Tue,Wed,Thu,Fri,Sat
}; /*枚举的英文是enumerate所以Java里的枚举是缩写enum方便记忆*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Week day1=Week.Mon;
Week day3=Week.Wed;
int interval=day3.ordinal()-day1.ordinal();
System.out.println("day1 is :"+day1);
System.out.println("day1 order is"+day1.ordinal());
System.out.println("day1 and day3 interval is :"+interval);
}
}
以下为输出结果
我是初学者,代码有不得当的地方欢迎大佬们提出文明的建议。不喜勿喷。