Java030——枚举(enum)

一、Java 枚举(enum)

1、Java 枚举是一个特殊的类,一般表示一组常量,比如一年的 4 个季节,一年的 12 个月份,一个星期的 7 天,方向有东南西北等。
2、枚举类型可以取代以往常量的定义方式,即将常量封装在类或接口中。此外,它还提供了安全检查功能。枚举类型本质上还是以类的形式存在的。

二、设置枚举常量

2.1、常规定义常量方法:通过接口

设置常量时,我们通常将常量放置在接口中,这样在程序中就可以直接使用。该常量不能被修改.因为在接口中定义常量时,该常量的修饰符为 final 与 static。常规定义常量的代码如下:

public interface Color {
    public static final String Color _A = "RED";
    public static final String Color _B = "GREEN";
}

2.2、使用枚举定义常量

enum Color 
{ 
    RED, 
    GREEN, 
    BLUE; 
} 

三、获取枚举常量

Color c1 = Color.RED;
System.out.println(c1);

//输出
RED

四、比较枚举常量

比较枚举常量是否相等可以直接使用==

Color c1 = Color.RED;
if (c1== Color.RED) {
    // 执行相应的逻辑
}

五、迭代枚举常量

for (Color c1 : Color .values()) {
    System.out.println(c1);
}

//输出
RED
GREEN
BLUE

六、枚举类型的常用方法

======================================================================================================================
方法							具体含义							使用方法						举例
values()		该方法可以将枚举类型成员以数组的形式返回		枚举类型名称.values()			Color.values()
valueof()		该方法可以实现将普通字符串转换为枚举实例		枚举类型名称.valueof()		Color.valueof("abc")
compareTo()		该方法用于比较两个枚举对象在定义时的顺序		枚举对象.compareTo()			c1.compareTo(c2)
ordinal()		该方法用于得到枚举成员的位置索引			枚举对象.ordinal()			c1.ordinal()

6.1、values()方法

enum SeasonEnum { // 四季枚举
    SPRING, SUMMER, AUTUMN, WINTER
}

class test {
    public static void main(String[] args) {
        SeasonEnum es[] = SeasonEnum.values();
		//遍历方式一
        for (int i = 0; i < es.length; i++) {
            System.out.println("枚举常量:" + es[i]);
        }
        //遍历方式二
        for (SeasonEnum s1 :  SeasonEnum.values()) {
		    System.out.println("枚举常量:" + s1);
		}
    }
}

//运行结果
//遍历方式一
枚举常量:SPRING
枚举常量:SUMMER
枚举常量:AUTUMN
枚举常量:WINTER

//遍历方式二
枚举常量:SPRING
枚举常量:SUMMER
枚举常量:AUTUMN
枚举常量:WINTER

七、枚举一般用在switch语句中

enum Color
{
    RED, GREEN, BLUE;
}
public class MyClass {
  public static void main(String[] args) {
    Color myVar = Color.BLUE;

    switch(myVar) {
      case RED:
        System.out.println("红色");
        break;
      case GREEN:
         System.out.println("绿色");
        break;
      case BLUE:
        System.out.println("蓝色");
        break;
    }
  }
}

//运行结果
蓝色
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java中枚类型enum用于定义一组有限的常量。在Java 1.5之前,常量通常是使用public static final修饰的变量来定义的。而使用枚类型可以更好地组织相关联的常量,并提供更多的方法操作。枚类型的声明格式为:enum EnumName {ENUM_VALUE1, ENUM_VALUE2, ...}。其中,ENUM_VALUE1、ENUM_VALUE2等是枚类型的常量。 枚类型在Java中有很多应用场景。例如,可以使用枚类型来表示一周的星期几,定义颜色常量,定义状态等。通过使用枚类型,可以增加代码的可读性和安全性。 此外,Java提供了一些与枚类型相关的集合类,如EnumSet和EnumMap。EnumSet保证集合中的元素不重复,而EnumMap中的key是enum类型,而value可以是任意类型。这些集合类能够更方便地对枚类型进行操作。 关于枚类型的更多使用方法和规范,可以参考Java官方文档或阿里巴巴Java开发手册。123 #### 引用[.reference_title] - *1* *2* [Java(enum)常用的用法总结](https://blog.csdn.net/qq_44866828/article/details/117380065)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}} ] [.reference_item] - *3* [Java(enum) 的常见用法和开发规范](https://blog.csdn.net/dichengyan0013/article/details/102347137)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}} ] [.reference_item] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值