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

本文详细解析了Java枚举类的使用方法,包括枚举类的特性、实例化规则、构造方法的定义、抽象方法的实现,以及如何在枚举类中包含普通方法和变量。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值