风在路上 风在路上
首页
导航站
  • Java-Se

    • Java基础
  • Java-Se进阶-多线程

    • 多线程
  • Java-Se进阶-java8新特性

    • java8新特性
  • Java-ee

    • JavaWeb
  • Java虚拟机

    • JVM
  • golang基础

    • golang基础
  • golang框架

    • gin
  • SQL 数据库

    • MySQL
  • NoSQL 数据库

    • Redis
    • ElasticSearch
    • MongoDB
  • ORM

    • MyBatis
    • MyBatis-Plus
  • Spring

    • Spring
  • SpringMVC

    • SpringMVC1
    • SpringMVC2
  • SpringCloud

    • SpringCloud
  • 中间件

    • RabbitMQ
    • Dubbo
  • 秒杀项目
  • Git
  • Linux
  • Docker
  • JWT
  • 面试
  • 刷题
开发问题😈
设计模式
关于💕
归档🕛
GitHub (opens new window)

风

摸鱼
首页
导航站
  • Java-Se

    • Java基础
  • Java-Se进阶-多线程

    • 多线程
  • Java-Se进阶-java8新特性

    • java8新特性
  • Java-ee

    • JavaWeb
  • Java虚拟机

    • JVM
  • golang基础

    • golang基础
  • golang框架

    • gin
  • SQL 数据库

    • MySQL
  • NoSQL 数据库

    • Redis
    • ElasticSearch
    • MongoDB
  • ORM

    • MyBatis
    • MyBatis-Plus
  • Spring

    • Spring
  • SpringMVC

    • SpringMVC1
    • SpringMVC2
  • SpringCloud

    • SpringCloud
  • 中间件

    • RabbitMQ
    • Dubbo
  • 秒杀项目
  • Git
  • Linux
  • Docker
  • JWT
  • 面试
  • 刷题
开发问题😈
设计模式
关于💕
归档🕛
GitHub (opens new window)
  • Java-基础

    • Java基础
    • Java基础-String
    • Java基础-StringBuffer、StringBuilder
    • Java基础-时间api
    • Java基础-Java比较器
    • Java基础-枚举类
      • 枚举类
        • 自定义枚举类示例
        • 使用enum关键字定义枚举类
        • Enum类中的常用方法
    • Java基础-注解
    • Java基础-集合框架
    • Java基础-泛型
    • Java基础-IO流
    • Java基础-网络编程
    • Java基础-反射
    • Java基础-异常机制
    • Java基础-java8其它新特性
  • Java-多线程

  • Java8新特性

  • JavaWeb

  • JVM

  • Java
  • Java-基础
zdk
2022-01-06
目录

Java基础-枚举类

Table of Contents generated with DocToc (opens new window)

  • 枚举类
    • 自定义枚举类示例
    • 使用enum关键字定义枚举类
    • Enum类中的常用方法

# 枚举类

使用于类的对象只有有限个、定义一组常量时

# 自定义枚举类示例

/**
 * 自定义枚举类
 */
class Season{
    /**
     * 1.声明Season对象的属性:private修饰
     */
    private final String seasonName;
    private final String seasonDes;

    /**
     * 2.私有化构造器,并给属性赋值
     * @param seasonName
     * @param seasonDes
     */
    private Season(String seasonName, String seasonDes) {
        this.seasonName = seasonName;
        this.seasonDes = seasonDes;
    }

    /**
     * 3.提供当前枚举类的多个对象
     */
    public static final Season SPRING = new Season("春天", "这是春天");
    public static final Season SUMMER = new Season("夏天", "这是夏天");
    public static final Season AUTUMN = new Season("秋天", "这是秋天");
    public static final Season WINTER = new Season("冬天", "这是冬天");

    /**
     * 获取属性名
     */
    public String getSeasonName() {
        return seasonName;
    }

    public String getSeasonDes() {
        return seasonDes;
    }

    @Override
    public String toString() {
        return "Season{" +
                "seasonName='" + seasonName + '\'' +
                ", seasonDes='" + seasonDes + '\'' +
                '}';
    }
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47

# 使用enum关键字定义枚举类

/**
 * 使用enum关键字定义枚举类
 */
enum Season1{

    /**
     * 1.提供当前枚举类的多个对象
     */
    SPRING("春天", "这是春天"),
    SUMMER("夏天", "这是夏天"),
    AUTUMN("秋天", "这是秋天"),
    WINTER("冬天", "这是冬天");

    /**
     * 2.声明Season对象的属性:private修饰
     */
    private final String seasonName;
    private final String seasonDes;

    /**
     * 3.私有化构造器,并给属性赋值
     * @param seasonName
     * @param seasonDes
     */
    Season1(String seasonName, String seasonDes) {
        this.seasonName = seasonName;
        this.seasonDes = seasonDes;
    }


    /**
     * 获取属性名
     */
    public String getSeasonName() {
        return seasonName;
    }

    public String getSeasonDes() {
        return seasonDes;
    }
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41

# Enum类中的常用方法

values()方法:返回枚举类型的对象数组。该方法可以很方便地遍历所有任枚举值。

valueOf(String str):可以把一个字符串转为对应的枚举类对象。要求字i串必须是枚举类对象的“名字”。如不是,会有运行时异常:lllegalArgumentException。

toString():返回当前枚举类对象常量的名称

在 GitHub 上编辑此页 (opens new window)
最后更新: 2022/10/04, 16:10:00
Java基础-Java比较器
Java基础-注解

← Java基础-Java比较器 Java基础-注解→

Theme by Vdoing | Copyright © 2022-2025 zdk | notes
湘ICP备2022001117号-1
川公网安备 51142102511562号
本网站由 提供CDN加速/云存储服务
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式