返回顶部
首页 > 资讯 > 精选 >Jave中怎么对枚举进行操作
  • 758
分享到

Jave中怎么对枚举进行操作

2023-06-17 13:06:37 758人浏览 薄情痞子
摘要

这篇文章给大家介绍Jave中怎么对枚举进行操作,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。枚举其实就是一种类型,跟int, char 这种差不多,就是定义变量时限制输入的,你只能够赋enum里面规定的值。定义枚举 方

这篇文章给大家介绍Jave中怎么对枚举进行操作,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

枚举其实就是一种类型,跟int, char 这种差不多,就是定义变量时限制输入的,你只能够赋enum里面规定的值。

定义枚举 方法很简单,就跟定义一个类一样,只是把class换成 enum,其他的,你懂地。e.g:

定义一个简单的枚举代码

public enum WorkDay{         Monday,Tuesday,Wednesday,Thurday,Friday;//定义时,枚举值间有逗号隔开,***用分号结束       }

废话不多说,直接上main 方法,拿去玩玩吧:

Java代码

public static void main(String []args)     {                      WorkDay  myworkday=WorkDay.Wednesday;                              switch (myworkday)             {                                    case Monday:                               System.out.println("you work day is Monday !");                 break;             case Tuesday:                             System.out.println("you work day is Tuesday!");                 break;             case Wednesday:                             System.out.println("you work day is Wednesday !");                 break;             case Thurday:                             System.out.println("you work day is Thurday !");                 break;             case  Friday:                      System.out.println("you work day is Friday !");                  break;             }         System.out.println("--------遍历所有值----------");         //----使用values()方法返回一个数组                  for(WorkDay day:WorkDay.values())         {                    System.out.println(day);         }         //-----既然是数组,就可以统计大小         System.out.println("WorkDay 里面有   "+WorkDay.values().length+" 个元素");                    //--------------------调用 ordinal()方法,返回枚举值在枚举中的索引,数组索引嘛,当然从0开始         System.out.println(WorkDay.Monday.ordinal());         System.out.println(WorkDay.Friday.ordinal());                  //---默认实现java.lang.Comparable接口 ,测试测试         System.out.println(WorkDay.Monday.compareTo(WorkDay.Thurday));//结果应该是 -3         //---Monday的索引为0,Thurday为 3,0-3=-3,         System.out.println(WorkDay.Friday.compareTo(WorkDay.Tuesday));//同理,结果应该为4-1=3,              }

简单吧,来点狠的,前面说了,枚举有点像类,只是把class换成了enum,那么它跟一般的类一样可以添加属性或方法。

带方法与属性的enum代码

public enum WeAreJavaer{                   chinese,java, spring, DB2, AIX; // 枚举列表,必须写在最前面,否则编译出错             private final static String location = "javaeye";      //定义一个属性             public static WeAreJavaer getInfomation() {                       WeAreJavaer flag=null;                 if (location.equals("javaeye"))                   {                  flag=java;                                }                 else                  {                   flag= chinese;                  }                   return flag;                 }         }

老规矩,直接上main()方法测试:

写道

public static void main(String []ags)   {   System.out.println("---------------------测试调用枚举中写的方法-------------------------------");   System.out.println("直接调用枚举里面的方法: "+ WeAreJavaer.getInfomation());   }

来点更狠的。

你可以通过括号来给enum赋值,这样的话,你必须有带参的构造方法,还需要有一属性与方法,否则编译时会出错。

另外,你如果给enum里面的元素赋值的话,要么都赋,要么都不赋,不要东赋一个,西赋一个。

如果不赋值则不能写构造方法,如果你赋值了,而没有构造方法,编译还是通不过,废话不多少,来,看:

可赋值的enum代码

public enum People {                     xiaowang(20), xiaozhang(32),xiaoli(50), xiaoGou(21);            private final int age;                          People(int value) { //构造器只能是默认或者private, 从而保证构造函数只能在内部使用                this.age = value;            }            public int getAge() {                return age;            }        }

好吧,啥也不说了,接下来的事,你懂地:

测试带值enum代码

public static void main(String[] args) {            for(People people:People.values()){                                System.out.println(people+" 的年龄 :"+people.getAge());            }        }

关于Jave中怎么对枚举进行操作就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

--结束END--

本文标题: Jave中怎么对枚举进行操作

本文链接: https://lsjlt.com/news/289424.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Jave中怎么对枚举进行操作
    这篇文章给大家介绍Jave中怎么对枚举进行操作,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。枚举其实就是一种类型,跟int, char 这种差不多,就是定义变量时限制输入的,你只能够赋enum里面规定的值。定义枚举 方...
    99+
    2023-06-17
  • ASP.NET Core MVC怎么对枚举进行绑定
    本篇文章给大家分享的是有关ASP.NET Core MVC怎么对枚举进行绑定,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。我们首先给出要绑定的枚举类。 public enum...
    99+
    2023-05-31
    core 枚举
  • node.js中怎么对CQS进行操作
    本篇文章为大家展示了node.js中怎么对CQS进行操作,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。  怎样使用node.js来操作CQS  安装:  $npmi...
    99+
    2024-04-02
  • JavaScript 中怎么对Cookie进行操作
    本篇文章为大家展示了JavaScript 中怎么对Cookie进行操作,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Cookie 只是存储在计算机浏览器中的小型文本...
    99+
    2024-04-02
  • C#中怎么对StreamWriter进行操作
    今天就跟大家聊聊有关C#中怎么对StreamWriter进行操作,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。C# StreamWriter写文件的操作实例://实例化一个保存文件对...
    99+
    2023-06-17
  • C#中怎么对Word进行操作
    C#中怎么对Word进行操作,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。导入COM库:Microsoft word 11.0 Object Library.引用里面就增加了:...
    99+
    2023-06-17
  • ADO.NET中怎么对SqlDataAdapter进行操作
    本篇文章为大家展示了ADO.NET中怎么对SqlDataAdapter进行操作,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。ADO.NET SqlDataAdapter对象SqlDataAdapte...
    99+
    2023-06-17
  • C++中怎么对Test进行操作
    C++中怎么对Test进行操作,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。静态测试 C++Test内嵌了业界最出名的Effective C++(epcc)、M...
    99+
    2023-06-17
  • C++ 中怎么对Endian进行操作
    C++ 中怎么对Endian进行操作,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1.判断CPU的C++ Endian:union {&nb...
    99+
    2023-06-17
  • JavaScript中怎么对二进制进行操作
    这篇文章将为大家详细讲解有关JavaScript中怎么对二进制进行操作,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。二进制数据在JS程序里的表达现今世界上几...
    99+
    2024-04-02
  • JavaScript中怎么对数组进行操作
    本篇文章给大家分享的是有关JavaScript中怎么对数组进行操作,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。js对数组对象的操作以及方法的...
    99+
    2024-04-02
  • html5中怎么对document metadata进行操作
    这篇文章将为大家详细讲解有关html5中怎么对document metadata进行操作,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1.操作Documen...
    99+
    2024-04-02
  • node.js中怎么对文件进行操作
    这篇文章将为大家详细讲解有关node.js中怎么对文件进行操作,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一、文件操作在文件操作里,主要是有文件读写,创建...
    99+
    2024-04-02
  • VBScript 中怎么对文件进行操作
    这期内容当中小编将会给大家带来有关VBScript 中怎么对文件进行操作,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。创建文本文件 复制代码 代码如下:Set objFSO = CreateObject(...
    99+
    2023-06-08
  • 怎么在Django中对View进行操作
    本篇文章给大家分享的是有关怎么在Django中对View进行操作,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Django的View一个视图函数(类),简称视图,是一个简单的P...
    99+
    2023-06-14
  • Python中怎么对文件进行操作
    Python中怎么对文件进行操作,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。编码方式编码方式的历史大致为ASCII ->gb2312->unicode->u...
    99+
    2023-06-16
  • C#中怎么对内存进行操作
    C#中怎么对内存进行操作,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。引用System.Runtime.InteropServices命名空间。该命名空间下的Marshal...
    99+
    2023-06-17
  • VB.NET中怎么对EXCEL表进行操作
    今天就跟大家聊聊有关VB.NET中怎么对EXCEL表进行操作,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。读写VB.NET EXCEL表:VB本身提自动化功能可以读写EXCEL表,其...
    99+
    2023-06-17
  • QT中怎么对Mat类进行操作
    本篇内容主要讲解“QT中怎么对Mat类进行操作”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“QT中怎么对Mat类进行操作”吧!一、类型转换opencv在QT中的应用通常会涉及到这三者的转换,即M...
    99+
    2023-07-02
  • Golang中怎么对切片进行操作
    在Golang中,可以通过以下方式对切片进行操作: 创建切片: slice := []int{1, 2, 3, 4, 5} ...
    99+
    2024-03-13
    Golang
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作