版权声明:署名,允许他人基于本文进行创作,且必须基于与原先许可协议相同的许可协议分发本文 (Creative Commons)
1.在创建java枚举类enumDemo,该枚举类就默认继承了java枚举enum类,所以任何自己创建的枚举类不能在继承(inherit)任何类。
2.在建立的枚举类中,创建实例必须放在最上面(因为这是人家地盘),创建多个实例时,实例之间用逗号隔开。如果实例化常量没有初始化,系统会有一个默认的无参私有的构造方法。
public enum SeasonEnum {
//必须放在最上面
SPRING,SUMMER,AUTUMN,WINTER;
}
3.在建立的枚举类中,如果实例化常量有初始化参数,则必须提供相应类型的变量参数,并提供一个私有(private)的有参的构造方法,private 可以不写,默认就是private。
SUNDAY(“sun”,0),
MONDAY(“mon”,1),
TUESDAY(“tus”,2),
WEDNESDAY(“wed”,3),
THURSDAY(“thu”,4),
FRIDAY(“fri”,5),
SATURDAY(“sat”,6);
private String name;
private int index;
private SeasonEnum2(String name,int index){
this.name = name;
this.index = index;
}
SPRING("春天"),SUMMER("夏天"),AUTUMN("秋天"),WINTER("冬天");
private final String seasonName;
SeasonEnum(String seasonName) {
this.seasonName = seasonName;
}
public String getSeasonName(){
return seasonName;
}
4.如果建立的枚举类中有抽象方法,则实例化常量中必须实现该方法。
public enum SeaaonEnum3 {
PLUS{
@Override
public int evil(int a, int b) {
return a + b;
}
},
MINUS{
@Override
public int evil(int a, int b) {
return a - b;
}
},
TIMES{
@Override
public int evil(int a, int b) {
return a * b;
}
},
DIVIDES{
@Override
public int evil(int a, int b) {
return a/b;
}
};
public abstract int evil(int a,int b);
}
5.该类中也可以有其他的正常的方法和变量。