乐趣区

关于java:java的枚举

明天刷面试题的时候居然没有理解过枚举,所以中午爬起来做以下笔记用于欠缺 java 的学习之路
枚举类型的应用需要:
常量项需要:在零碎中有一些变量他具备固定的取值范畴,比方:学生类的性别属性,领取形式等等。如果只有用大量的常量来定义会呈现以下问题:1. 代码不够简介;2. 不能很好的对数据进行分类。
于是须要应用枚举来解决问题:
枚举类型的介绍:java 中对常量数据的配置能够应用枚举类型实现,枚举类型是面向对象中的一种类型,它也有对象、属性、办法等所以它十分不便定义,枚举类型将它的对象(实例)设置为常量不便读取和应用。
定义格局如下:

// 定义类聚类要用关键字 enum
public enum 枚举类名{
         枚举项 1,枚举项 2,枚举项 3..;// 全副大写
         构造方法 // 枚举类型构造方法是 private
         成员变量
         成员办法
}

比方:

public enum weiXin{BILIBILI("bilibili","www.bilibili.tv"),
        BAIDU("baidu","www.baidu.com"),
        ZHIHU("zhihu","www.zhihu.com");
        private String name;
        private String url;

        weiXin(String name, String url) {
            this.name = name;
            this.url = url;
        }

        public String getName() {return name;}

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

        public String getUrl() {return url;}

        public void setUrl(String url) {this.url = url;}
    }

这个时候你能够随时在主函数中调用:
weiXin.ZHIHU.getName();//zhihu
阐明如下:
1. 每个枚举类型继承 java.lang.Enum, 所以枚举类不能再继承其余类型。
2. 枚举项就是枚举类型的对象(实例),个别应用大写字母,一个枚举项示意一个常量项,多个枚举项两头用逗号分隔。
3. 枚举类型的构造方法应用 private 公有。
4. 通过“枚举类名. 枚举项名称”去拜访指定的枚举项。
枚举类型尽管不能继承其余类型但它能够实现一个或者多个接口,这个在生产应用中较多

退出移动版