/*** 一组相同类型的常量的集合* @author cc**/
public class EnumDemo {public static void main(String[] args) {//遍历for(WorkDay workDay:WorkDay.values()){System.out.println("序号:"+workDay.ordinal());//ordinal,返回枚举常量的序号,从0开始System.out.println(workDay);//打印时调用toString()方法System.out.println("类型:"+workDay.getDeclaringClass());//返回和当前枚举常量的枚举类型对应的 class对象System.out.println("name:"+workDay.name());//name方法}//switch来匹配枚举类型的常量WorkDay monday = WorkDay.MON;switch (monday) {case MON:System.out.println("周一");break;case TUE:System.out.println("周二");break;case WEN:System.out.println("周三");break;case THU:System.out.println("周四");break;case FRI:System.out.println("周五");break;case SAT:System.out.println("周六");break;case SUN:System.out.println("周天");break;default:System.out.println("不知道是周几");break;}//枚举类型中定义属性,重写构造方法,注意一定是privatefor(WorkDay1 workDay:WorkDay1.values()){System.out.println(workDay.getName()+":"+workDay.getValue());}}enum WorkDay{MON,TUE,WEN,THU,FRI,SAT,SUN;}enum WorkDay1{MON("周一",0),TUE("周二",1),WEN("周三",2),THU("周四",3),FRI("周五",4),SAT("周六",5),SUN("周天",6);private String name;private int value;public String getName() {return name;}public void setName(String name) {this.name = name;}public int getValue() {return value;}public void setValue(int value) {this.value = value;}private WorkDay1(String name, int value) {this.name = name;this.value = value;}}
}

参考https://www.cnblogs.com/jingmoxukong/p/6098351.html#%E6%A6%82%E5%BF%B5

【JAVA基础篇】枚举相关推荐

  1. 你所需要的java基础篇深入解析大汇总

    java基础篇深入解析大总结 java基础(一) 深入解析基本类型 java基础(二) 自增自减与贪心规则 java基础(三) 加强型for循环与Iterator java基础(四) java运算顺序 ...

  2. 你所需要的java基础篇和提升篇大总结

    好好学java 致力于java知识分享 关注 精彩内容 你所需要的java全套视频教程 你所需要的java电子图书 你所需要的大数据视频教程 你所需要的java练习项目 如 / 诗 近半个月,每天一篇 ...

  3. Java基础篇3——流程控制

    Java基础篇3--流程控制 1.顺序结构 正常代码的流程即是顺序流程 2.分支结构 2.1.if-else分支 if(条件表达式) {语句块1; } if(条件表达式) {语句块1; } else ...

  4. Java基础篇1——变量与数据类型

    Java基础篇1--变量与数据类型 1.标识符命名规则 标识符以由大小写字母.数字.下划线(_)和美元符号($)组成,但是不能以数字开头. 大小写敏感 不能与Java语言的关键字重名 不能和Java类 ...

  5. Java基础篇--设计模式

    目录 前言 设计模式 创建型模式 单例模式 工厂方法模式 抽象工厂模式 建造者模式 原型模式 结构型模式 适配器模式 桥接模式 组合模式 装饰模式 外观模式 亨元模式 代理模式 行为型模式: 访问者模 ...

  6. 《Java 后端面试经》Java 基础篇

    <Java 后端面试经>专栏文章索引: <Java 后端面试经>Java 基础篇 <Java 后端面试经>Java EE 篇 <Java 后端面试经>数 ...

  7. Java基础笔记 – 枚举类型的使用介绍和静态导入

    Java基础笔记 – 枚举类型的使用介绍和静态导入 本文由 arthinking 发表于404 天前 ⁄ Java基础 ⁄ 暂无评论 ⁄ 被围观 1,433 views+ 1.枚举(Enum): JD ...

  8. Java基础篇4——数组

    Java基础篇4--数组 1.数组的概念 当需要在Java程序中记录单个数据内容时,则声明一个变量即可 当需要在Java程序中记录多个类型相同的数据内容时,则声明一个一维数 组即可,一维数组本质上就是 ...

  9. Java基础篇2——运算符

    Java基础篇2--运算符 1.运算符 1.1.算数运算符 +表示加法运算符 -表示减法运算符 *表示乘法运算符 /表示除法运算符 %表示取余运算符 1.2.关系运算符 所有以关系运算符作为最终运算的 ...

  10. 菜鸟学习笔记:Java基础篇7(包装类、时间相关类、文件类、异常处理类)

    菜鸟学习笔记:Java其他常用类 基本数据类型包装类 时间处理和文件处理相关类 Date时间类 SimpleDateFormat Calendar日历类 文件类 异常机制 异常的概念 Java异常处理 ...

最新文章

  1. perl 计算多维数组的行数,以及每行的元素数
  2. 如何实现良好的隔空操作体验
  3. 响应接收窗口大小( ra-ResponseWindowSize)
  4. 动态树模板(HDU4010题)
  5. C#规范整理·泛型委托事件
  6. oracle修改字符集_oracle修改数据库字符集
  7. Fireworks层与蒙版的概念和用法
  8. Rust 学习笔记——智能指针
  9. PLC(S7-200)通过自由通讯口方式与变频器通讯(VLT)
  10. 工具 | IDEA 设置为护眼的豆沙绿
  11. 微信开发工具导入git项目
  12. 测试世界各地打开网站的速度
  13. CTF PWN之heap入门 unlink
  14. C++中vector<int> nums和vector<int> nums的区别
  15. 因为此版本的应用程序不支持其项目类型(.csproj),若要打开它,请使用支持此类型项目的版本
  16. 人工智能数学基础---不定积分3:分部积分法
  17. 每个程序员都应该了解的内存知识(2)-CPU caches
  18. adob animate_Chrome报告“ Adob​​e Flash Player已被阻止,因为它已过期。”
  19. 达梦数据库索引的创建与测试
  20. 目前的软件测试工程师如何?

热门文章

  1. java 不能使用foreach_为什么我不能在Java Enumeration上使用foreach?
  2. java 参数传值的练习题及答案_java方法参数传递面试题三则
  3. linux 环境搭建 Sentinel 控制台
  4. flowable springboot 集成 flowableDMN_05
  5. (需求实战_02)_ftp连接下载指定.zip类型文件
  6. 用Jenkins自动化搭建测试环境_入门试炼05
  7. idea报错Module Project1 must not contain source root ...\Project1\src. The root already belongs to .
  8. 小程序开发(2)-之app.js、app.wxss、project.config.json说明
  9. Java-值传递和引用传递
  10. java中volatile关键字的含义_java中volatile关键字的含义