小知识点:枚举

这是个小知识点,用其他方式同样可以实现需要实现的功能,只不过在某些情况下,我们用枚举会更合理一些。
枚举类:一个类中的对象认为个数是有限且固定的,可以将每一个对象一 一列举出来。
写法:

public enum Day{

}

我们自己定义的枚举类,默认继承Enum类,间接继承Object类
我们自己定义的enum类型不能再写extends 但是可以实现接口
Enum类型有两个属性
name---->枚举对象的名字 用 name()可以获取name属性
ordinal—>枚举对象在类中罗列的顺序 类似数组index 也从 0 开始 用ordinal()可以获取序号

常用方法:

  1. valueOf(); 通过给定的 name 获取对应的枚举对象
  2. values(); 获取全部枚举对象,返回一个数组
  3. compareTo(); 可以比较两个枚举对象 返回int
  4. toString(); 可以重写这个方法

可以在enum中描述自己的一些属性或方法:
  要求必须在enum类中第一行描述一下枚举的样子 最后需要分号结束;
  然后定义自己的属性
  类创建的过程中,虚拟机会帮我们创建枚举类型的对象
  需要给枚举类型提供对应样子的构造方法   构造方法只能private修饰 可以重载
在这里插入图片描述
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值