Java枚举类enum的学习和使用的记录和总结

知识共享许可协议 版权声明:署名,允许他人基于本文进行创作,且必须基于与原先许可协议相同的许可协议分发本文 (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.该类中也可以有其他的正常的方法和变量。

猜你喜欢

转载自blog.csdn.net/weixin_40358672/article/details/92132379