枚举类的使用

枚举类的使用:入门

类的对象只有有限个,确定的。

当需要定义一组常量时,强烈建议使用枚举类

枚举类的实现

1. JDK1.5之前需要自定义枚举类

2. JDK 1.5 新增的 enum 关键字用于定义枚举类

枚举类的属性分别是

   枚举类对象的属性不应允许被改动, 所以应该使用 private final 修饰

   枚举类的使用 private final 修饰的属性应该在构造器中为其赋值

   若枚举类显式的定义了带参数的构造器, 则在列出枚举值时也必须对应的 传入参数

   

自定义枚举类

私有化类的构造器,保证不能在类的外部创建其对象

在类的内部创建枚举类的实例。声明为:public static final

对象如果有实例变量,应该声明为private final,并在构造器中初始化

输出结果:

 

 

Enum类的主要方法:

values()方法:返回枚举类型的对象数组。该方法可以很方便地遍历所有的 枚举值。

valueOf(String str):可以把一个字符串转为对应的枚举类对象。要求字符 串必须是枚举类对象的“名字”。如不是,会有运行时异常: IllegalArgumentException。

toString():返回当前枚举类对象常量的名称

实现接口的枚举类分别是

和普通 Java 类一样,枚举类可以实现一个或多个接口

若每个枚举值在调用实现的接口方法呈现相同的行为方式,则只 要统一实现该方法即可。

若需要每个枚举值在调用实现的接口方法呈现出不同的行为方式, 则可以让每个枚举值分别来实现方法

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值