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。

public enum Color {    Red,Green,Blue;}

  @Test    public void test1()   {

       System.out.println( Color.values().length);       System.out.println( Color.Blue.toString());       System.out.println( Color.valueOf("Blue") == Color.Blue); }

    执行结果如下:3Bluetrue

下面看有构造的枚举:

public enum ColorConstruct {

 RED(1), GREEN(2), BLANK(3), YELLO(4); private int index;

  private ColorConstruct(int index) {        this.index = index;    }}

@Test public void test2()   {

       System.out.println( ColorConstruct.values().length);      System.out.println( ColorConstruct.RED.toString());       System.out.println( ColorConstruct.valueOf("RED") == ColorConstruct.RED); }执行结果为:4REDtrue

枚举中valueOf用法相关推荐

  1. c++ main函数调用 类中的枚举_为啥用枚举,枚举有哪些用法?

    Java基础:枚举的用法与原理 在学习过程中,我们也只是在定义常量的时候,会意识到枚举的存在,而定义常量其实可以在类中实现,这时就会感觉枚举有点鸡肋.但在实际项目开发的过程中,枚举因相当迷人的特性而受 ...

  2. Java枚举类——valueOf()的用法

    目录 引言 valueOf()用法 更新 引言 最近学习Java,到了枚举类部分,书上列举了几个方法: int compareTo() String name() int ordinal() Stri ...

  3. C语言中枚举enum的用法

    本文举例说明C语言中enum枚举关键字的用法. 用来同时定义多个常量 利用enum定义月份的例子如下. #include enum week {Mon=1,Tue,Wed,Thu,Fri,Sat,Su ...

  4. c语言枚举常量,浅述C语言中枚举enum的用法

    本文举例说明C语言中enum枚举关键字的用法. 用来同时定义多个常量 利用enum定义月份的例子如下. #includeenumweek{Mon=1,Tue,Wed,Thu,Fri,Sat,Sun}; ...

  5. 枚举方法在swtch中的用法

    在写汤姆猫的代码时,将汤姆猫的各种动作全都链接到了一个IBAction中,区分这些方法的是它们不同的tag 但是为了在后面写代码时方便观察审阅,可以用到枚举方法 在枚举中对第一个项目设定了值以后,后面 ...

  6. python中枚举类型enum用法_Python枚举类型Enum用法详解

    实际开发中,我们离不开定义各种类型,当我们需要定义类型时,一般是通过一组整数来定义.比如:定义不同的月份 JAN 1 FEB 2 MAR 3 ... NOV 11 DEC 12 复制代码 大多数人想到 ...

  7. 枚举类型enum用法_Java枚举深度解读,看这篇就够了

    作者 | 涛GuoGuo的跟屁虫丶博Ke 来源 | urlify.cn/aaamQf 66套java从入门到精通实战课程分享 Java枚举 1.枚举类概念的理解与定义 一个类的对象是有限个,确定的,我 ...

  8. Java枚举类型的用法

    JDK1.5引入了新的类型--枚举.在 Java 中它虽然算个"小"功能,却给我的开发带来了"大"方便. 1.用法一:常量 在JDK1.5 之前,我们定义常量都 ...

  9. java return用法_Java枚举的高级用法之多键值的映射使用

    枚举Enum单映射使用 做Java的各位仁兄姐妹都知道,Java通过HashMap,以及枚举提供了方便的K-V映射功能,例如 枚举单映射使用 但是如果遇到多个键值映射,例如K-K-V的形式怎么办呢?可 ...

  10. java valueof的用法_Java SignStyle valueOf()用法及代码示例

    SignStyle枚举的valueOf()方法用于返回具有指定名称的SignStyle类型的枚举. 用法: public static SignStyle valueOf(String name) 参 ...

最新文章

  1. 腾讯 AI Lab 开源业内最大规模多标签图像数据集
  2. RMQ ST算法简介
  3. python 异或加密字符串
  4. CountDownLatch 的使用 || enum 枚举使用的小技巧
  5. v8学习笔记(一) 调用层次
  6. SizeOf相关代码
  7. 学习笔记:SildeShow 相册无刷新翻页或幻灯片方式浏览..
  8. LeetCode--057--插入区间(java)
  9. python能做什么程序-python能做哪些生活有趣的事情
  10. SAPJCO3升级3.1后报错java.lang.UnsatisfiedLinkError: sapjco3.dll解决
  11. bou计算机术语,2012年计算机一级考试模拟试题及参考答案(27)
  12. LFS 11.1 arm64 meson编译失败,libffi路径错误
  13. 互联网日报 | 京东健康提交赴港上市招股书;荣耀联合美团推出“共享笔记本”服务;携程获第三方支付牌照...
  14. v-model修饰符.lazy详解
  15. 计算一个数二进制中1的个数超全解法(C语言)
  16. php制作个人简介代码_PHP制作用户注册系统的详细代码
  17. 新高考计算机科学与技术,2017年浙江新高考:“技术科目”成“黑马”
  18. Unifying Offline and Online Multi-graph Matching via Finding Shortest Paths on Supergraph
  19. Qt之简约按钮导航栏
  20. 日语笔记(1) 动词(一类动词、二类动词、三类动词)

热门文章

  1. 柳传志的回复:联想集团大裁员:公司不是家
  2. movmedian函数matlab,MEDIAN函数用法及实例
  3. 三大主流芯片架构特点
  4. Oracle的sql基本语法总结(3)-- Oracle synonym 同义词的创建、查看、删除、作用
  5. 【产品设计-小程序】小胖工具箱系列—汇率换算
  6. python本科毕设_软件工程本科毕设能做什么?
  7. html英语单词不换行,css如何设置英文单词不换行?
  8. 【高级UI】【027】RecyclerView侧滑源码解析
  9. VastBase账户锁The account has been locked
  10. 索引知识系列一:聚集索引与非聚集索引详解