温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

java枚举enum的用法

发布时间:2021-06-23 12:04:05 来源:亿速云 阅读:168 作者:chen 栏目:大数据

这篇文章主要讲解了“java枚举enum的用法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“java枚举enum的用法”吧!

1.构造方法

    私有的构造方法

2.继承关系

    默认继承Enum

3.主要方法

    name:枚举对象的名字

    ordinal:枚举对象在类中的顺序(索引)

    values:获取全部的枚举对象(返回值数组)

    compareTo:对象比较

    valueOf:获取枚举对象

4.两种编写方式

    a.无属性方法

public enum  TestEnum {

    MONDAY,TUESDAY,WEDNESDAY,THURSDAY, FRIDAY,SATURDAY,SUNDAY
}

    b.有属性方法

public enum  TestEnum {
     //如果有自己的属性,就需要给一个带参的构造,并且枚举属性中需要加入对应的值,就是name
    MONDAY("星期一"),TUESDAY("星期二"),WEDNESDAY("星期三"),THURSDAY("星期四"),
    FRIDAY("星期五"),SATURDAY("星期六"),SUNDAY("星期日");//分号必须加

    private String name;

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

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}

5.应用

public static void method(){
        TestEnum[] testEnums = TestEnum.values();
        for(TestEnum t : testEnums){
            String name = t.getName();
            switch (name){
                case "星期一" :
                    System.out.println("星期一");
                    break;
                case "星期二" :
                    System.out.println("星期二");
                    break;
                case "星期三" :
                    System.out.println("星期三");
                    break;
                case "星期四" :
                    System.out.println("星期四");
                    break;
                case "星期五" :
                    System.out.println("星期五");
                    break;
                case "星期六" :
                    System.out.println("星期六");
                    break;
                case "星期日" :
                    System.out.println("星期日");
                    break;
            }
        }
    }

感谢各位的阅读,以上就是“java枚举enum的用法”的内容了,经过本文的学习后,相信大家对java枚举enum的用法这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI