千锋教育-做有情怀、有良心、有品质的职业教育机构

手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

当前位置:首页  >  技术干货  > java枚举类型的原理

java枚举类型的原理

来源:千锋教育
发布人:qyf
时间: 2022-08-17 17:21:00 1660728060

java枚举类型的原理

  说明

  1、Java追加了java.lang.Enum抽象类,是所有的枚举类型的基础类。提供了基本的属性和基本的方法。同时,支持将枚举作为Set和Map使用。

  2、用关键字enum创建枚举类型并进行编译之后,编译器就会为我们生成一个相关的类别,它继承了java.lang.Enum类。

  实例

  public abstract class Enum>

  implements Comparable, Serializable {

  // 枚举的常量名,例如MONDAY, TUESDAY

  private final String name;

  public final String name() {

  return name;

  }

  // 枚举的序号,按顺序从0开始

  private final int ordinal;

  public final int ordinal() {

  return ordinal;

  }

  protected Enum(String name, int ordinal) {

  this.name = name;

  this.ordinal = ordinal;

  }

  public String toString() {

  return name;

  }

  public static> T valueOf(ClassenumType,

  String name) {

  T result = enumType.enumConstantDirectory().get(name);

  if (result != null)

  return result;

  if (name == null)

  throw new NullPointerException("Name is null");

  throw new IllegalArgumentException(

  "No enum constant " + enumType.getCanonicalName() + "." + name);

  }

  ...

  }

  以上就是java枚举类型的原理,希望对大家有所帮助。更多关于“Java培训”的问题,欢迎咨询千锋教育在线名师。千锋已有十余年的培训经验,课程大纲更科学更专业,有针对零基础的就业班,有针对想提升技术的好程序员班,高品质课程助力你实现java程序员梦想。

tags:
声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。
10年以上业内强师集结,手把手带你蜕变精英
请您保持通讯畅通,专属学习老师24小时内将与您1V1沟通
免费领取
今日已有369人领取成功
刘同学 138****2860 刚刚成功领取
王同学 131****2015 刚刚成功领取
张同学 133****4652 刚刚成功领取
李同学 135****8607 刚刚成功领取
杨同学 132****5667 刚刚成功领取
岳同学 134****6652 刚刚成功领取
梁同学 157****2950 刚刚成功领取
刘同学 189****1015 刚刚成功领取
张同学 155****4678 刚刚成功领取
邹同学 139****2907 刚刚成功领取
董同学 138****2867 刚刚成功领取
周同学 136****3602 刚刚成功领取
相关推荐HOT