美文网首页
2020-08-05 枚举类

2020-08-05 枚举类

作者: DM小强 | 来源:发表于2020-08-05 15:15 被阅读0次

概念:

类的对象只有有限个,确定的。
当需要定义一组常量时,强烈建议使用枚举类

枚举类的实现

JDK1.5之前需要自定义枚举类
JDK 1.5 新增的 enum 关键字用于定义枚举类
若枚举只有一个对象, 则可以作为一种单例模式的实现方
式。

枚举类的属性

枚举类对象的属性不应允许被改动, 所以应该使用 private final 修饰
枚举类的使用 private final 修饰的属性应该在构造器中为其赋值
若枚举类显式的定义了带参数的构造器, 则在列出枚举值时也必须对应的
传入参数

  1. 私有化类的构造器,保证不能在类的外部创建其对象
  2. 在类的内部创建枚举类的实例。声明为:public static final
  3. 对象如果有实例变量,应该声明为private final,并在构造器中初始化

自定义枚举类:

class Season{
private final String SEASONNAME;//季节的名称
private final String SEASONDESC;//季节的描述
private Season(String seasonName,String seasonDesc){
this.SEASONNAME = seasonName;
this.SEASONDESC = seasonDesc;
}
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("冬天", "白雪皑皑");
}

enum枚举类:

使用说明

1使用 enum 定义的枚举类默认继承了 java.lang.Enum类,因此不能再
继承其他类
2枚举类的构造器只能使用 private 权限修饰符
3枚举类的所有实例必须在枚举类中显式列出(, 分隔 ; 结尾)。列出的
实例系统会自动添加 public static final 修饰
4必须在枚举类的第一行声明枚举类对象
5JDK 1.5 中可以在 switch 表达式中使用Enum定义的枚举类的对象
作为表达式, case 子句可以直接使用枚举值的名字, 无需添加枚举
类作为限定。

public enum SeasonEnum {
SPRING("春天","春风又绿江南岸"),
SUMMER("夏天","映日荷花别样红"),
AUTUMN("秋天","秋水共长天一色"),
WINTER("冬天","窗含西岭千秋雪");
private final String seasonName;
private final String seasonDesc;
private SeasonEnum(String seasonName, String seasonDesc) {
this.seasonName = seasonName;
this.seasonDesc = seasonDesc;
}
public String getSeasonName() {
return seasonName;
}
public String getSeasonDesc() {
return seasonDesc;
}
}

相关文章

  • 2020-08-05 枚举类

    概念: 类的对象只有有限个,确定的。当需要定义一组常量时,强烈建议使用枚举类 枚举类的实现 JDK1.5之前需要...

  • 枚举

    如何定义枚举类 什么枚举类:类里的对象是有限个,可以枚举出来 如何使用enum定义枚举类 枚举...

  • Java篇-枚举的使用

    一 : 自定义枚举类 枚举类调用 二 : 使用enum关键字定义枚举类 让枚举类实现接口: 可以让不同的枚举类的对...

  • 枚举--java24(02/17/2016)

    如何自定义枚举类如何使用enum定义枚举类、枚举类的主要方法实现接口的枚举类 JDK1.5之前需要自定义枚举类JD...

  • java enum实现原理

    一、分析自定义枚举类 普通的枚举类和抽象枚举类相似,故直接分析抽象枚举类。 1. 编写一个抽象枚举类 2. 编译 ...

  • 枚举_enum

    遍历 枚举类: 测试类 反射获取值 枚举类: 测试类:

  • Chapter 8 . 枚举

    阅读原文 Chapter 8 . 枚举 8.1 枚举类 主要内容: 如何自定义枚举类 如何使用enum定义枚举类 ...

  • Java高级-枚举类与注解

    10.1.枚举类的使用: 入门 类的对象只有有限个,确定的 自定义枚举类 一.枚举类的使用1.枚举类的理解: 类的...

  • 枚举保存到数据库中为序号解决方案

    普通枚举转换配置 枚举类 枚举转换类 @Converter(autoApply = true)自动适应 在实体类中...

  • 枚举类

    什么是枚举类? 枚举类的使用 枚举类的理解:类的对象只有有限个,确定的,我们称此类为枚举类。确定则意味着不能再通过...

网友评论

      本文标题:2020-08-05 枚举类

      本文链接:https://www.haomeiwen.com/subject/owwnrktx.html