04.枚举(enum)-Java第一阶段

定义 :被enumerate关键词修饰的类型就是枚举;如果枚举不添加任何方法 ,枚举 默认值从0开始有序数值 。

枚举的好处 :可以将常量组织起来 , 统一进行管理 。

枚举的典型应用场景 :错误码 、状态机等

特性 :除了不能继承 ,基本上可以将 enum 看做一个常规的类 。

Java 不允许使用 = 为枚举常量赋值

枚举可以添加普通方法 、静态方法 、抽象方法 、构造方法

枚举可以实现接口,但不能继承

常用方法 :

a . compareTo(E o) : 比较枚举元素的顺序

b . equals(Object obj) : 判断枚举元素是否相同

c . name () : 获取元素定义时的名称

d . ordinal () : 获取枚举元素被定义时的顺序 ,从0开始计算

//定义枚举类

public enum Week {

MONDY,TUESDAY,WEdNESDAY,THURSDAY, FRIDAY,SATURDAY,SUNDAY; }

测试

public static void main(String[] args) {

getWeekInfo(Week . FRIDAY);

getWeekInfo(Week . MONDY);

}

运行结果:

FRIDAY

MONDY

如何让运行结果打印中文的星期呢 , 思路 :

System .out . println(Week .SATURDAY);调用的是枚举对象的toString ()方 法 ,重写toString ()方法

要在构造枚举对象的时候传入中文的星期 ,重写枚举类的构造方法
public enum Week {

MONDY("星期一"),

TUESDAY("星期二"),

WEdNESDAY("星期四"),

THURSDAY("星期四"),

FRIDAY("星期五"),

SATURDAY("星期六"),

SUNDAY("星期天");

private String name;

Week(String name) {

this.name = name;

}

@Override

public String toString() {

return name;

}

}

更多内容 公众号:天堂比不过家乡
,别忘了 赞助关注哦!

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • JAVA 来源: sun公司,oracle收购 版本情况: 1.0 ....1.5(5.0)....8.0(1.8...
    AAnna珠阅读 3,878评论 0 0
  • 一、什么是枚举? 枚举是由一组固定的常量组成的合法值。通过这一定义,我们可以看出枚举的核心在于常量,而且常量是固定...
    Roger_黄阅读 4,985评论 0 4
  • 枚举类型是指由一组固定的常量组成合法值的类型,例如一年中的季节,太阳系中的行星或者一副牌中的花色。在编程语言...
    小小辉_710a阅读 5,307评论 0 0
  • 18.7.18一、概述枚举常量在类型安全性和便捷性都很有保证,如果出现类型问题编译器也会提示我们改进。除了不能继承...
    静心安分读书阅读 3,610评论 0 0
  • 一、基础语法 swift语句结束不需要分号(写了也没有问题),有一种情况需要分号,如果一行代码中有多条语句,这时候...
    任梦RM阅读 4,733评论 1 2

友情链接更多精彩内容