Java的枚举类

本文介绍了Java从1.5版本开始引入的枚举类型,用于更有效地管理和组织一组相关的常量。枚举可以包含多个实例,并且可以实现接口。枚举类注意事项包括不可轻易修改枚举值,其默认继承自java.lang.Enum而非Object,且不允许有子类。在switch语句中可以直接使用枚举常量,避免设置属性的setter方法,以保持枚举的不变性。
摘要由CSDN通过智能技术生成

一、概述

  • 在jdk1.5之前,我们定义常量都是使用public static final修饰的,较难管理这些常量
  • 在jdk1.5之后引入了新的类型--枚举
  • 枚举
    • 用于定义有限数量的一组相同类型的常量
      • 例如一年的四季:春、夏、秋、冬
      • 例如错误的级别:低、中、高
    • 可以把相关的常量分组到一个枚举类型里,枚举提供了比常量更多的方法
    • 在枚举类型中定义的常量是该枚举类型的实例

二、枚举的使用

1、定义枚举的格式

权限修饰符 enum 枚举名称{

        实例1,实例2,实例3...;

}

  • 举例
public enum Level {
    LOW(30), MEDIUM(15), HIGH(7), URGENT(1);

    private int levelValue;

    private Level(int levelValue) {
        this.levelValue = levelValue;
    } 

    public int getLevelValue() {
        return levelValue;
    }
}

2、枚举类的主要方法

  • 在定义枚举类时用的是enum,而Enum是所有java语言枚举类型的公共基本类(注意Enum是抽象类),下面是Enum抽象类的常见方法
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值