一个类中的对象 认为个数是有限且固定的 可以将每一个对象一一列举出来
public enum Day{
//描述了七个当前类的对象
//构造方法私有 用private static final修饰的七个对象
mondy("星期一",1),tuesday("星期二",2),wednesday("星期三",3),thursday("星期四",4),fridy("星期五",5),saturday("星期六",6),sunday("星期日",7)
private String name;
private int index;
private Day(String name,int index){
this.name=name;
this.index=index;
}
public void getName(){
retun this.name;
}
public String setName(){
this.name=name;
}
public void getIndex(){
retun this.index;
}
public String setIndex(){
this.index=index;
}
}
枚举类默认继承Enum
ordinal(); | 记录枚举的位置类似数组的下标从0开始 |
---|---|
compareTo(E o); | 将此枚举与指定的对象进行比较以进行比较。改对象小于传递对象 返回负数 等于返回0 大于返回正数 |
getDeclaringClass(); | 获得枚举的class对象 |
name(); | 枚举对象名字 |
valueOf(); | 通过名字返回枚举对象 |
values(); | 源码里面没有,JVM加载的时候放进去的。获取全部的枚举对象返回一个数组 |