问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

ENUM的Enum的用法(JAVA版)

发布网友 发布时间:2022-05-04 20:56

我来回答

1个回答

热心网友 时间:2022-06-25 20:19

引入了enum的java的列举的编写方便了许多,只须定义一个enum型的对象.enum对象的值都会自动获得一个数字值,从0开始,依次递增.看一个比较简单的enum实现的例子: EnumDemo.javapackage net.javagarage.enums;/*We can loop over the values we put into the enumusing the values() method.Note that the enum Seasons is compiled into aseparate unit,called EnumDemo$Seasons.class*/public class EnumDemo{/*declare the enum and add values to it.note that,like in#,we don't sea‘;’toend this statement and we use commas to separate the values*/private enum Seasons{winter,spring,summer,fall}//listthevaluespublic static void main(String[]args){for(Seasonss:Seasons.values()){System.out.println(s);}}}运行上述代码你会得到 以下结果:
winter
spring
summer
fall 下面的代码展示了调用enum对象的方法,这也是它通常的用法: package net.javagarage.enums;/*File:EnumSwitch.javaPurpose:show how to switch against the values in an enum.*/public class EnumSwitch{private enum Color{red,blue,green}//list the valuespublic static void main(String[]args){//refer to the qualified valuedoIt(Color.red);}/*note that you switch against the UNQUALIFIED name.that is,caseColor.red:is acompiler error*/private static void doIt(Color c){switch(c){case red:System.out.println(valueis+Color.red);break;case green:System.out.println(valueis+Color.green);break;case blue:System.out.println(valueis:+Color.blue);break;default:System.out.println(default);}}}为Enums添加属性和方法
enums也可以象一般的类一样添加方法和属性,你可以为它添加静态和非静态的属性或方法,这一切都象你在一般的类中做的那样.
就是这么的简单.但是有一点是需要注意的,那就是enums的值列表必须紧跟在enum声明,不然编译时将会出错.
Enums构造函数:
和类一样enums也可以有自己的构造函数
尽管enums有这么多的属性,但并不是用的越多越好,如果那样还不如直接用类来的直接.enums的优势在定义int最终变量仅当这些值有一定特殊含义时.但是如果你需要的是一个类,就定义一个类,而不是enum.

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
请问昆山正仪到江苏省昆山市出口加工区新竹路99号 怎么坐班车最近? 跪求苏州神达电脑地址!!! 华为运动耳机挂脖式怎么配对 雅酷美挂脖式无线蓝牙防水耳机-运动时尚,自由畅听 已知函数f(x)=cos^2x-sin^2x+2根号3sinxcosx+1 原先微信有联系后来突然对方要求我对他进行朋友验证我没有他电话号码... 已知函数f(x)=cos^2x-sin^2x+2根号3sinxcosx 已知函数fx=cos^2*x-sin^2*x+2sinx*cosx,求fx的最小正周期,并求当... 已知函数f(x)=cos2x-sin2x 4sinx·cosx求f(x)的最小正周期,并求当x为... 已知f(x)=cos^2x-sin^x+2sinxcosx。①求函数最小正周期②当x∈【0... enum是java关键字吗? 怎样打开加密后的文件夹? 摩托车风门开了为什么就熄火?还有风门是怎么使用的,求详细的解说! OPPO a59S录像一次最长30分钟,怎么增加时间啊?手机内存肯定够的啊 哪种塑料板硬度高 塑料板的介绍 塑料板中有甲醛吗 oppo手机相机拉长功能怎么设置。 塑料板价格及厂家推荐 塑料板材用途 详解三大最具发展潜力的塑料板材 被设为黑名单的话是什么提示? 晚饭吃火龙果能减肥吗 晚上吃火龙果可以减肥吗?? 减肥晚上吃火龙果可以吗 广发证券广州中山三路中华广场营业部地址在哪里?电话是多少? 减肥,晚上吃一个火龙果,可以吗 arcgis制图 广发证券股份有限公司广州中山三路中华广场证券营业部介绍? 晚上吃火龙果减肥吗 晚上只吃火龙果能减肥吗 java枚举类中为什么不可以有整型,下面会报错 java中的枚举类型怎么定义? java中的枚举应该怎样深刻理解 Java中关于enum的菜鸟问题 Java中的enum成员是什么类型 java 什么叫枚举型? java enum是一个引用还是一个值类型 java怎么传递enum值给c++ Java中枚举和常量的区别 java中如何判断一个变量是否属于某个枚举类型中的元素 微信公众平台设置是什么功能 青枣怎样制成干红枣 清华同方F666 4核 1.5G的手机老死机然后重启怎么办啊 谢谢。 清华同方f666平板电脑支持4g吗 您好。我的平板电脑是清华同方。版本是F666,我恢复出厂设置之后,打开 清华同方F666开机显示加密失败让恢复出厂设置,但是点击不进不去 清华同方f666屏不死机怎么办 清华同方平板电脑f666内存多大 有,清华同方F666这个型号么?多少钱 清华同方F666的学生电脑序列号怎么查