枚举类的基础知识整理

什么是枚举类?对象有限且固定不变的类,在Java里被称为枚举类。例如季节类,它只有春夏秋冬四个实例,因此可以用枚举类来表示。/** * @description: 季节枚举类 * @author: Murphy * @date: 2020/6/274:08 上午 */public enum Season { SPRING, SUMMER, AUTUMN, WINTER;}枚举类是一个特殊的类,它一样可以有自己的成员变量、成员方法、构造器,可以实现一个或多个接口。枚举类的优势和特
摘要由CSDN通过智能技术生成

什么是枚举类?

对象有限且固定不变的类,在Java里被称为枚举类。例如季节类,它只有春夏秋冬四个实例,因此可以用枚举类来表示。

/**
 * @description: 季节枚举类
 * @author: Murphy
 * @date: 2020/6/274:08 上午
 */
public enum Season {
   
    SPRING, SUMMER, AUTUMN, WINTER;
}

枚举类是一个特殊的类,它一样可以有自己的成员变量、成员方法、构造器,可以实现一个或多个接口。

枚举类的优势和特征

枚举类的优势

①有些类的实例有限且固定,需要一些特定且方便的方式来表示这些类;

②使用枚举类可以使程序更加健壮,避免创建对象的随意性;

③避免一些常量值的意义不明确。

枚举类的特征

①枚举类默认继承了java.lang.Enum类,因此不能再继承其他的类;

②非抽象的枚举类默认会使用final关键字修饰,因此非抽象的枚举类不能被其他类继承;

③枚举类的构造器只能用private关键字修饰,如果用其他的访问权限修饰符修饰则编译会报错;

④枚举类的所有实例必须在枚举类的第一行显示列出,否则这个枚举类永远不可能产生实例,这些实例默认被public static final所修饰,不同实例之间以逗号分隔,分号结束,实例名称所有字母需大写;

⑤枚举类每个实例成员变量的值是不能改变的,应该用private final修饰。

初始化成员变量的方法

因为枚举类的所有成员变量都要用private final修饰,因此需要使用下面三种方法为成员变量指定初始值:

①在构造器里为这些成员变量指定初始值;

②在定义成员变量时指定默认值;

③在静态代码块中指定初始值。

其中,最常用的是第一种方法。

public enum Season {
   
    SPRING("春天"), SUMMER("夏天"), AUTUMN("秋天"), WINTER("冬天");
    private final String name;

    Season(String name) {
   
        this.name = name;
    }

    public String getName() {
   
        return name;
    }
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值