栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java(枚举)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java(枚举)

概念:枚举是一组常量的集合,属于一种特殊的类,里面只包含一组有限的特定的对象

(一)自定义类实现枚举

1、不需要提供set方法,因为枚举对象值通常为只读

2、对枚举对象/属性使用final+static共同修饰,实现底层优化

3、枚举对象名通常使用全部大写,常量的命名规范

4、枚举对象根据需要,也可以有多个属性

class Season{
    private String name;
    //私有化构造器
    private Season(String name) {
        this.name = name;
    }
    public String getName() {
        return name;
    }
    public final static Season SPRING=new Season("春");
    public final static Season SUMMER=new Season("夏");
    public final static Season AUTUMN=new Season("秋");
    public final static Season WINTER=new Season("冬");
}

(二)enum关键字实现枚举

 

enum Season{
    SPRING("春"),
    WINTER("冬");
    private String name;
    Season(String name) {
        this.name = name;
    }
    public String getName() {
        return name;
    }
}

注意事项:

1、如果使用无参构造器创建枚举对象,则实参列表和小括号都可以省略

2、当有多个枚举对象时,使用 “ ,”间隔,最后有一个分号结尾

3、枚举对象必须放在枚举类的行首

enum常用方法:

1、toString:返回当前对象名,子类可以重写该方法,用于返回对象的属性信息

2、name:返回当前对象名(常量名),子类不能重写

3、ordinal:返回当前对象的位置号,默认从0开始

4、values:返回当前枚举类中所有常量

5、valueOf:将字符串转换成枚举对象,要求字符串必须为已有的常量名,否则报异常

6、compareTo:比较两个枚举常量(比较的是位置号)

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/940286.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号