Java枚举的用法有哪些

Java枚举的用法有哪些

枚举(Enumeration)是Java中一种特殊的类,它用于表示一组固定的常量,枚举类型的定义使用关键字enum,后面跟枚举类型的名称和一对大括号,大括号内包含了一组用逗号分隔的枚举常量,下面我们详细介绍Java枚举的用法。

Java枚举的用法有哪些

基本用法

1、定义枚举类型

public enum Weekday {
    MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY
}

2、声明枚举常量

在定义枚举类型时,可以直接声明枚举常量。

public enum Weekday {
    MONDAY("星期一"), TUESDAY("星期二"), WEDNESDAY("星期三"), THURSDAY("星期四"), FRIDAY("星期五"), SATURDAY("星期六"), SUNDAY("星期日");
    private String description;
    // 构造方法、getter、setter方法省略
}

3、遍历枚举常量

可以使用for循环遍历枚举常量:

Java枚举的用法有哪些

for (Weekday day : Weekday.values()) {
    System.out.println(day);
}

4、根据名称获取枚举常量

可以使用valueOf()方法根据枚举常量的名称获取对应的枚举常量:

Weekday day = Weekday.valueOf("MONDAY");
System.out.println(day); // 输出:MONDAY

5、获取枚举常量的描述信息

可以通过枚举常量的属性获取描述信息:

System.out.println(Day.MONDAY.getDescription()); // 输出:星期一

自定义枚举类型的方法和属性

1、为枚举类型添加方法和属性

Java枚举的用法有哪些

可以在枚举类型中定义方法和属性,

public enum Weekday {
    MONDAY("星期一", true), TUESDAY("星期二", false), WEDNESDAY("星期三", true), THURSDAY("星期四", false), FRIDAY("星期五", true), SATURDAY("星期六", false), SUNDAY("星期日", true);
    private String description;
    private boolean isWeekend;
    // 构造方法、getter、setter方法省略
}

2、为枚举类型添加构造方法和访问控制符(private)

由于枚举类型是一种特殊的类,所以可以为其添加构造方法和访问控制符(private),但是需要注意的是,不能为枚举类型的字段添加访问控制符,否则会报错。

public enum Weekday {
    MONDAY("星期一", true), TUESDAY("星期二", false); // 这里会报错,因为isWeekend字段没有访问控制符(private)或默认访问权限(package-private)修饰,正确的做法是去掉访问控制符。
}

原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/272258.html

Like (0)
Donate 微信扫一扫 微信扫一扫
K-seo的头像K-seoSEO优化员
Previous 2024-01-28 10:11
Next 2024-01-28 10:12

相关推荐

  • java枚举是什么

    Java枚举(Enum)是Java编程语言中一种特殊的类,用于表示一组固定的常量值,枚举提供了一种类型安全的方式来定义一组预定义的常量,这些常量可以用于表示一组有限的可能性,枚举在Java中被广泛使用,特别是在需要表示一组固定的选项或状态时,例如星期、月份、颜色等。枚举的定义与使用1、枚举的定义在Java中,枚举是通过关键字enum来……

    2023-12-27
    0126
  • c语言枚举类型怎么使用的

    C语言枚举类型是一种用户自定义的数据类型,它允许程序员为一组相关的整数值赋予有意义的名字,枚举类型的主要优点是可以提高代码的可读性和可维护性,在C语言中,枚举类型的定义和使用如下:1、枚举类型的定义要定义一个枚举类型,首先需要使用关键字enum,然后指定枚举类型的名称和一组整数值,每个整数值后面可以跟一个可选的名字,这个名字用冒号和一个空格分隔,如果省略名字,那么第一个枚举成员的值将默认为0,

    2023-12-21
    0134
  • java中枚举类型

    Java枚举类型(enum)是一种特殊的类,用于表示一组固定的常量值,枚举类型的定义和使用在Java编程中非常常见,它提供了一种类型安全的方式来表示一组有限的选项,本文将详细介绍Java枚举类型的用法。1、枚举类型的定义要定义一个枚举类型,可以使用enum关键字,枚举类型的语法如下:enum 枚举名 { 常量1, 常量2, ...}我……

    2024-01-06
    0119
  • oracle如何给字段添加枚举值

    技术介绍在Oracle数据库中,我们可以使用枚举类型来限制字段的取值范围,枚举类型的定义格式如下:CREATE TYPE enum_name AS ENUM ('value1', 'value2', ..., 'valueN');我们可以创建一个名为gender的枚举类型,其取值范围为'M'和'F':CREATE TYPE gende……

    2024-01-14
    0141
  • java枚举如何定义与使用

    Java枚举是一种特殊的类,用于表示一组固定的常量,枚举类型的主要目的是限制变量的取值范围,提高代码的可读性和安全性,本文将详细介绍Java枚举的定义、使用方法以及相关问题与解答,1、1 枚举声明在Java中,枚举是一种特殊的类,使用关键字enum来定义,枚举类型的定义以关键字enum开始,后面跟枚举类型的名称和一对大括号{},大括号内包含了枚举类型的成员变量和方法。

    2023-12-16
    0130
  • java枚举类型使用的方法有哪些

    Java枚举类型简介枚举(Enumeration)是Java中一种特殊的类,它用于表示一组固定的常量值,枚举类型的定义使用关键字enum,后面跟枚举类型的名称和一对大括号,大括号内包含一组用逗号分隔的枚举常量,每个枚举常量都是该枚举类型的一个实例,它们之间用逗号分隔。创建枚举类型1、基本语法public enum 枚举类型名称 { 枚……

    2023-12-19
    0164

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

免备案 高防CDN 无视CC/DDOS攻击 限时秒杀,10元即可体验  (专业解决各类攻击)>>点击进入