精华内容
下载资源
问答
  • /*作业要求:用枚举编写一个星期枚举值:MON TUE WED THU FRI SAT SUN该枚举要有一个方法返回中文的星期几。*/public class work {public static void main(String[] args){printDay(week.Monday);}public static ...

    package one;

    /*作业要求:用枚举编写一个星期

    枚举值:MON TUE WED THU FRI SAT SUN

    该枚举要有一个方法返回中文的星期几。*/

    public class work {

    public static void main(String[] args)

    {

    printDay(week.Monday);

    }

    public static void printDay(week day)

    {

    System.out.println(day.getDay());

    }

    }

    /*//方法一:利用构造函数复制

    enum week

    {

    Monday("星期一"),Tuesday("星期二"),Wednesday("星期三"),Thursday("星期四"),Friday("星期五"),Saturday("星期六"),sunday("星期日");

    private String day;

    private week(String day)

    {

    this.day = day;

    }

    public String getDay()

    {

    return day;

    }

    }*/

    //方法二:利用抽象方法调用

    enum week

    {

    Monday

    {

    public String getDay()

    {

    return "星期一";

    }

    },

    Tuesday

    {

    public String getDay()

    {

    return "星期二";

    }

    },

    Wednesday

    {

    public String getDay()

    {

    return "星期三";

    }

    },

    Thursday

    {

    public String getDay()

    {

    return "星期四";

    }

    },

    Friday

    {

    public String getDay()

    {

    return "星期五";

    }

    },

    Saturday

    {

    public String getDay()

    {

    return "星期六";

    }

    },

    Sunday

    {

    public String getDay()

    {

    return "星期日";

    }

    };

    private week() {};

    public abstract String getDay();

    }

    展开全文
  • Java枚举类-例子package com.school.stereotype;/*** 活动枚举类型* @author QiXuan.Chen*/public enum EventStatus {/*** 未发布。*/DRAFT("DRAFT", "未发布"),/*** 已发布。*/PUBLISHED("PUBLISHED", "已发布");/*...

    Java枚举类-例子

    package com.school.stereotype;

    /**

    * 活动枚举类型

    * @author QiXuan.Chen

    */

    public enum EventStatus {

    /**

    * 未发布。

    */

    DRAFT("DRAFT", "未发布"),

    /**

    * 已发布。

    */

    PUBLISHED("PUBLISHED", "已发布");

    /**

    * 活动状态的值。

    */

    private String value;

    /**

    * 活动状态的中文描述。

    */

    private String text;

    /**

    * @param status 活动状态的值

    * @param desc 活动状态的中文描述

    */

    private EventStatus(String status, String desc) {

    value = status;

    text = desc;

    }

    /**

    * @return 当前枚举对象的值。

    */

    public String getValue() {

    return value;

    }

    /**

    * @return 当前状态的中文描述。

    */

    public String getText() {

    return text;

    }

    /**

    * 根据活动状态的值获取枚举对象。

    *

    * @param status 活动状态的值

    * @return 枚举对象

    */

    public static EventStatus getInstance(String status) {

    EventStatus[] allStatus = EventStatus.values();

    for (EventStatus ws : allStatus) {

    if (ws.getValue().equalsIgnoreCase(status)) {

    return ws;

    }

    }

    throw new IllegalArgumentException("status值非法,没有符合课程状态的枚举对象");

    }

    }

    展开全文
  • 先来看一下不用枚举怎么表示常量://常量类classNum {public static String ONE = "ONE";public static String TWO = "TWO";public static String THREE = "THREE";public static String FOUR = "FOUR";public ...

    先来看一下不用枚举怎么表示常量:

    //常量类

    classNum {public static String ONE = "ONE";public static String TWO = "TWO";public static String THREE = "THREE";public static String FOUR = "FOUR";public static String FIVE = "FIVE";

    }//测试类

    public classTest{public static voidmain(String[] args) {

    System.out.println(Num.THREE);

    }

    }

    再来看一下用了枚举怎么表示常量:

    //常量类(枚举类)

    enumNum {

    ONE,TWO,THREE,FOUR,FIVE

    }//测试类

    public classTest{public static voidmain(String[] args) {

    System.out.println(Num.THREE);

    }

    }

    当然枚举还能用于 switch

    //常量类(枚举类)

    enumNum {

    ONE,TWO,THREE,FOUR,FIVE

    }//测试类

    public classTest{public static voidmain(String[] args) {

    Num num=Num.THREE;switch(num) {caseONE:

    System.out.println(Color.ONE);break;caseTWO:

    System.out.println(Color.TWO);break;caseTHREE:

    System.out.println(Color.THREE);break;caseFIVE:

    System.out.println(Color.FIVE);break;

    }

    }

    }

    那么问题来了!

    枚举的成员是什么数据类型?  看下面的例子:

    //常量类(枚举类)

    enumNum {

    ONE(1),TWO(2),THREE(3),FOUR(4),FIVE(5);//构造方法(构造方法放在枚举成员的后面)

    Num (intdata){}

    }//测试类

    public classTest{public static voidmain(String[] args) {

    System.out.println(Num.FOUR);

    }

    }

    通过上面的例子可以看出,枚举侧成员就是一个对象,成员对象的数据,与构造方法相关,每个成员对象的数据结构相同。

    这里我们就可以理解Java枚举的一类相同的对象,这些对象内部的数据结构与枚举类的构造方法相关。

    接下来进一步验证枚举成员的数据结构是不是与构造方法相关:

    //常量类(枚举类)

    enumNum {

    ONE(1, "one"),TWO(2, "two"),THREE(3, "three"),FOUR(4, "four"),FIVE(5, "five");//构造方法

    Num (intdata,String str){}

    }//测试类

    public classTest{public static voidmain(String[] args) {

    System.out.println(Num.FOUR);

    }

    }

    通过上面的例子可以看出,枚举成员的数据结构只与构造方法相关。

    那怎么取出枚举成员的数据呢?通过观察▲可以看出枚举类中还没有get和set方法。

    //常量类(枚举类)

    enumNum {

    ONE(1, "one"),TWO(2, "two"),THREE(3, "three"),FOUR(4, "four"),FIVE(5, "five");//构造方法

    Num (intdata,String str){this.data=data;this.str=str;

    }//成员变量

    intdata;

    String str;//get方法

    intgetData(){returndata;

    }

    String getStr(){returnstr;

    }

    }//测试类

    public classTest{public static voidmain(String[] args) {

    System.out.println(Num.FOUR.getData());

    System.out.println(Num.FOUR.getStr());

    }

    }

    通过通过添加枚举类的成员变量和get方法之后成功获取了,成员的数据。

    这时再来回看java枚举类,就能发现Java枚举类和普通的类没什么不同,只是枚举成员就像数组对象一样存放,枚举成员的数据结构与构造方法相关。

    添加set方法之后就能修改它的值了:

    //常量类(枚举类)

    enumNum {

    ONE(1, "one"),TWO(2, "two"),THREE(3, "three"),FOUR(4, "four"),FIVE(5, "five");//构造方法

    Num (intdata,String str){this.data=data;this.str=str;

    }//成员变量

    intdata;

    String str;//get方法

    intgetData(){returndata;

    }

    String getStr(){returnstr;

    }//set方法

    void setData(intdata){this.data =data;

    }voidsetStr(String str){this.str =str;

    }

    }//测试类

    public classTest{public static voidmain(String[] args) {

    System.out.println(Num.FOUR.getStr());

    Num.FOUR.setStr("四");

    System.out.println(Num.FOUR.getStr());

    }

    }

    枚举侧常规用法:

    //常量类(枚举类)

    enumNum {

    ONE(1, "小米"),TWO(2, "华为"),THREE(3, "苹果"),FOUR(4, "菠萝"),FIVE(5, "坦克");//构造方法

    Num (intindex,String name){this.index =index;this.name =name;

    }//成员变量

    intindex;

    String name;//get方法

    intgetIndex(){returnindex;

    }

    String getName(){returnname;

    }//set方法

    void setIndex(intindex){this.index =index;

    }voidsetName(String name){this.name =name;

    }//根据index获取 name

    static String getNameByIndex(intidx){for(Num n : Num.values()) {if (n.getIndex() ==idx) {returnn.name;

    }

    }return "没有找到";

    }

    }//测试类

    public classTest{public static voidmain(String[] args) {

    System.out.println(Num.getNameByIndex(3));

    }

    }

    展开全文
  • 本文实例讲述了Java枚举类用法。分享给大家供大家参考。具体如下:package com.school.stereotype;/*** 活动枚举类型* @author QiXuan.Chen*/public enum EventStatus {/*** 未发布。*/DRAFT("DRAFT", "未发布"),/**...

    本文实例讲述了Java枚举类用法。分享给大家供大家参考。具体如下:

    package com.school.stereotype;

    /**

    * 活动枚举类型

    * @author QiXuan.Chen

    */

    public enum EventStatus {

    /**

    * 未发布。

    */

    DRAFT("DRAFT", "未发布"),

    /**

    * 已发布。

    */

    PUBLISHED("PUBLISHED", "已发布");

    /**

    * 活动状态的值。

    */

    private String value;

    /**

    * 活动状态的中文描述。

    */

    private String text;

    /**

    * @param status 活动状态的值

    * @param desc 活动状态的中文描述

    */

    private EventStatus(String status, String desc) {

    value = status;

    text = desc;

    }

    /**

    * @return 当前枚举对象的值。

    */

    public String getValue() {

    return value;

    }

    /**

    * @return 当前状态的中文描述。

    */

    public String getText() {

    return text;

    }

    /**

    * 根据活动状态的值获取枚举对象。

    *

    * @param status 活动状态的值

    * @return 枚举对象

    */

    public static EventStatus getInstance(String status) {

    EventStatus[] allStatus = EventStatus.values();

    for (EventStatus ws : allStatus) {

    if (ws.getValue().equalsIgnoreCase(status)) {

    return ws;

    }

    }

    throw new IllegalArgumentException("status值非法,没有符合课程状态的枚举对象");

    }

    }

    希望本文所述对大家的java程序设计有所帮助。

    展开全文
  • 部分代码如下枚举类:AlarmEventEnum.java@Slf4jpublic enum AlarmEventEnum {DRIVING_ZONE("driving_zone_route","{confuse_value}线路","{confuse_value} Route"),DRIVING_ZONE_CIRCLE("driving_zone_circle","{...
  • /*知识点:枚举枚举是从java5开始提供的一种新的数据类型,是一个特殊的类,就是多个常量对象的集合定义格式:[修饰符]enum枚举类名{常量A,常量B,常量C;}*///定义枚举enumWeekday{Monday,Tuesday,Wednesday,Thursday...
  • java枚举例子代码

    2019-02-27 20:39:50
    枚举例子代码,代替以前用来定义常量的类 int类型 public enum TestEnum { ZZX(1), LBJ(2), KOBE(3), DRT(4); private int value; private TestEnum(int value) { this.value = value; } public int get....
  • 在实际编程中,往往存在着这样的“数据集”,它们...在java中如何更好的使用这些“数据集”呢?因此枚举便派上了用场,以下代码详细介绍了枚举的用法。package com.ljq.test;/*** 枚举用法详解** @author jiqinlin*...
  • 测试: [java] package com.feng.myemu; import org.junit.Test; public class Demo1 { @Test public void test(){ print(Grade.B); } public void print(Grade g){ String value = g.localeValue(); System.out....
  • java枚举简单例子

    千次阅读 2011-08-28 22:00:43
    java 枚举类型(Enum) 是jdk 1.5的新特性,具体参考API 这里我写的是获取输入一个颜色获取下一个颜色的方法,但没有判断异常: /** * * @author windows * 根据枚举取得输入颜色的下一个颜色,如此循环 例如...
  • Java枚举的小例子

    2018-11-26 11:49:00
    有一次工作中,要根据多个参数确定一个值(车辆事件),确定一个值需要的参数大部分的属性名称是相同的,少部分是独有的,但是参数的值几乎都是不同的;...这里就作为一个Java Eunm的例子; 也可以再...
  • java枚举的一个例子

    2012-02-01 15:25:11
    一个简单的例子 让你简单的了解java枚举给你带来的快了
  • 8个我正在尝试理解java中的策略模式和枚举.我用谷歌搜索了这篇文章并找到了一些关于这个主题的文章,但是大多数文章看起来都太复杂了.任何人都可以提供一个简单的示例或其他链接,使用java在外行术语中使用...
  • 以下是几个示例,重点介绍了如何使用Java枚举。1.简单的例子public enum Color {RED, YELLOW, BLUE; //each is an instance of Color}public class Test {public static void main(String[] args) {for(Color col...
  • Java枚举类-应用例子

    千次阅读 2014-07-31 09:58:37
    Java枚举类-例子 package com.school.stereotype; /** * 活动枚举类型 * @author QiXuan.Chen */ public enum EventStatus { /** * 未发布。 */ DRAFT("DRAFT", "未发布"), /** * 已发布。 */
  • public enum SendTypeEnum { BIGDATA("01","大数据"), CHANNEL("02","渠道"), CMIS("03","老核心cmis"), CS("04","催收"), SMS("05","短信"), WECHAT("06","微信"), UNDEFINE("-1",...
  • 枚举的意思是Java自动给按照枚举值出现的顺序赋值,注意是从0开始分配编号,下面例子就是从Sun开始以初始值为0依次往下赋值。 枚举的优点 不需要逐个定义了,比较方便吧,通过name()可以获得枚举值得名称, 通过...
  • 枚举是从java5开始提供的一种新的数据类型,是一个特殊的类,就是多个常量对象的集合 定义格式: [修饰符]enum枚举类名 { 常量A,常量B,常量C; } */ //定义枚举 enumWeekday { Monday,Tuesday,Wednesday,Thursday,...
  • 枚举(enum)是JDK 1.5 后新增的特性1.[代码]Planet.javapublic enum Planet {MERCURY (3.303e+23, 2.4397e6),VENUS (4.869e+24, 6.0518e6),EARTH (5.976e+24, 6.37814e6),MARS (6.421e+23, 3.3972e6),JUPITER (1.9e+...
  • 使用枚举的方式 实现上一篇中介绍的例子:并增加功能,输出今天执行的内容;import java.util.Calendar;import java.util.Date;/*** 周 的枚举*/public enum Day {WORK(1, 2, 3, 4, 5) {@Overridepublic void do...
  • Java枚举枚举类型是什么JDK5引入了一种新特性,关键字enum 可以将一组具名的值的有限集合创建为一种新的类型,而这些具名的值可以作为常规的程序组件使用,这就是枚举类型。一个枚举的简单例子enum SeasonEnum {...
  • 转自:https://www.jb51.net/article/133592.htm一.枚举和静态常量区别讲到枚举我们首先思考,它和public static final String ...举个例子:在实际编程中,往往存在着这样的“数据集”,它们的数值在程序中是稳定...
  • java 枚举_Java枚举

    2021-03-05 14:26:27
    总结写在前:1. 枚举是一个类,他的构造函数是私有的;2. 每一个枚举元素初始化时都会执行一次构造函数;3. ordinal()方法获取的是枚举元素所在的索引...5. 由例子2可以看出枚举类会自动继承java.lang.Enum类,因此...
  • 看 thinking in java 枚举那一段,看到这个例子还挺有意思的,所以记录了下来。这是用枚举+责任链模式 模拟邮件发信步骤的例子。(PS:遍历枚举时顺序是按照定义时的顺序)废话少说,贴代码。效果把代码拷回去run一下就...
  • 枚举类型,它是字段包含固定数量的...java编程语言,声明一个枚举类型使用enum关键字。例如,你要指定一整个星期的天的枚举类型是:public enumDay {SUNDAY, MONDAY, TUESDAY, WEDNESDAY,THURSDAY, FRIDAY, SATURDAY...
  • Java enum枚举 测试例子

    2015-10-10 16:51:03
    Java enum枚举 之前项目开发从来没用过Java枚举,听说很强大,所以就花一点时间研究了下。 以下是成果,代码看起来确实很简洁优雅
  • java 枚举类的简单例子

    千次阅读 2017-10-25 15:23:20
    开发过程中枚举类的使用一般都是为了统一管理一些常量元素。自定义枚举类如下格式,至于原因请自行百度,虽然有构造方法,但是不能在外部通过new 新建对象: package com.jzy.Enum; /** * Created by zzb on 2017...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 760
精华内容 304
关键字:

java枚举例子

java 订阅