专栏首页生如夏花的个人博客java基础:枚举(你木有见过的船新版本)

java基础:枚举(你木有见过的船新版本)

java中的枚举

枚举经常用来设计一些常量,比如一星期有7天,且只能有唯一的7天,所以枚举是在一定的范围取值,并且必须是枚举类型中的任意一个,而且只能有一个

所谓的枚举就是一个java类

在枚举被引入Java语言之前,在Java中模拟一组固定值的常规方法是通过声明一组常量

public class DaysOfTheWeekConstants {
    public static final int MONDAY = 0;
    public static final int TUESDAY = 1;
    public static final int WEDNESDAY = 2;
    public static final int THURSDAY = 3;
    public static final int FRIDAY = 4;
    public static final int SATURDAY = 5;
    public static final int SUNDAY = 6;
}

这样定义常量非常的繁琐且麻烦,那么通过枚举是如何定义的呢?

通过enum关键字修饰

每一个枚举常量用","分割

/**
 * 定义了一个枚举
 */
public enum Reg {
    red,greed,blue
}

在类中进行测试

/**
 * 测试枚举类型
 */
public class Enums {
    public static void main(String[] args) {
        //获取到枚举中的一个值
        Reg red=Reg.red;
        System.out.println(red);
        //通过values遍历枚举
        Reg[] values = Reg.values();
        for (Reg value : values) {
            System.out.println(value);
        }
    }
}

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Mybatis高级查询(三):分页查询

    sql:select * from tableName limit 5,10(注意首个是从0开始的)

    许喜朝
  • mybatis-plus增删改查以及前后端分离模式下的项目应用

    如果mybatis-plus自带的方法不能满足要求,可以在mapper中自定义方法

    许喜朝
  • 工厂设计模式

    定义一个用于创建对象的接口,让子类决定实例化哪一个类,FactoryMethod使得一个类的实例化延迟到子类

    许喜朝
  • Bytecodes.java

    一个会写诗的程序员
  • 猿思考系列5——一文明白java和微商那点儿事儿

    看完上一个章节,相信你已经掌握了一些编写并发代码编写的要领了。今天我们来聊一个新的话题。另外真的很感谢大家的支持,和巨兽的斗争暂时进入僵持阶段,猿人工厂君已经说...

    山旮旯的胖子
  • 手把手教你搞定权限管理,结合Spring Security实现接口的动态权限控制!

    首先我们需要创建一个过滤器,用于实现动态权限控制,这里需要注意的是doFilter方法,对于OPTIONS请求直接放行,否则前端调用会出现跨域问题。对于配置在I...

    macrozheng
  • 【C#】分享一个弹出容器层,像右键菜单那样召即来挥则去

    ------------------201508261813更新(源码有更新、Demo未更新)------------------

    AhDung
  • Android OKHTTP的单例和再封装的实例

    之前在看okhttp源码的时候,发现square没有对okhttpclient进行单例,网上也没找到合适的解释,以下是自己的猜测

    砸漏
  • JAVA入门学习十

    注意: 一颗CPU在同一时刻只处理一个任务,只不过执行时间(执行效率高)太短让我们误认为是同一时刻运行多个后台程序;

    WeiyiGeek
  • 短距离光通信中的DSP

    OFC2018的文献中有好几篇paper都提到DSP-free。不是很了解这一块,就搜索了相关的文献,刚好有一篇相关的综述文章 “Digital Signal ...

    光学小豆芽

扫码关注云+社区

领取腾讯云代金券