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

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.该类中也可以有其他的正常的方法和变量。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值