博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JAVA枚举类型的学习和使用
阅读量:5244 次
发布时间:2019-06-14

本文共 995 字,大约阅读时间需要 3 分钟。

新项目中很多常量都是使用Enum来定义的,好处:代码美观,使用方便

一、enum类型的特征。

   1.它不能有public的构造函数,这样做可以保证客户代码没有办法新建一个enum的实例。 

2.所有枚举值都是public , static , final的。注意这一点只是针对于枚举值,我们可以和在普通类里面定义 变量一样定义其它任何类型的非枚举变量,这些变量可以用任何你想用的修饰符。  3.Enum默认实现了java.lang.Comparable接口。  4.Enum覆载了了toString方法,因此我们如果调用Color.Blue.toString()默认返回字符串”Blue”.  5.Enum提供了一个valueOf方法,这个方法和toString方法是相对应的。调用valueOf(“Blue”)将返回Color.Blue.因此我们在自己重写toString方法的时候就要注意到这一点,一把来说应该相对应地重写valueOf方法。  6.Enum还提供了values方法,这个方法使你能够方便的遍历所有的枚举值。  7.Enum还有一个oridinal的方法,这个方法返回枚举值在枚举类种的顺序,这个顺序根据枚举值声明的顺序而定,这里Color.Red.ordinal()返回0。 二、enum类型如何使用   1.values()方法返回一个数组,可以循环遍历出所有的Enum定义的值。

  for (AccountStatusEnum a : AccountStatusEnum.values()) {

    System.out.println(a);
  }

 

  结果:

  SUCCESS    FAIL 2.在enum中定义方法和变量,可以定义自己的私有构造函数。

        SUCCESS(0, "开户成功待审核"), FAIL(1, "开户失败");

        private AccountStatusEnum(int status, String desc) {

    this.status = status;
    this.desc = desc;
  }

 

     3.switch()参数可以使用enum了 

     PS:个人目前用到的就这么多,以后用到了再来总结完善。

 

转载于:https://www.cnblogs.com/lucky-girl/p/9376636.html

你可能感兴趣的文章
vue route 跳转
查看>>
Device Tree Usage
查看>>
【雷电】源代码分析(二)-- 进入游戏攻击
查看>>
POJ 1220 高精度/进制转换
查看>>
cocos2d-x中CCLabelAtlas的小图片拼接
查看>>
【学习笔记】深入理解js原型和闭包系列学习笔记——精华
查看>>
深入理解js——prototype原型
查看>>
Entityframework:“System.Data.Entity.Internal.AppConfig”的类型初始值设定项引发异常。...
查看>>
Ubuntu 安装之python开发
查看>>
恶心的struts标签,等我毕业设计弄完了,瞧我怎么收拾你。
查看>>
Linux中防火墙centos
查看>>
hudson+apachecontinuum+ant
查看>>
mysql新建用户,用户授权,删除用户,修改密码
查看>>
实验五 TCP传输及加密
查看>>
【iOS】build diff: /../Podfile.lock: No such file or directory
查看>>
【Android Studio】使用 Genymotion 调试出现错误 INSTALL_FAILED_CPU_ABI_INCOMPATI
查看>>
FancyCoverFlow
查看>>
教你一分钟实现动态模糊效果
查看>>
C++中explicit的用法
查看>>
java 企业站源码 兼容手机平板PC 响应式 主流SSM框架 freemaker 静态引擎
查看>>