Java语法:枚举

文章介绍了Java中的枚举类型,它的作用是用于信息的标志和分类。枚举具有特定的语法结构,如自动继承自`java.lang.Enum`,并且是final和私有构造器的。枚举提高了代码的严谨性和可读性,例如在控制游戏人物移动方向的场景中,使用枚举能确保输入的正确性。相较于常量,枚举提供了更优的信息分类方式。
摘要由CSDN通过智能技术生成

1.枚举是什么?

枚举是Java中的一种特殊类型。

2.枚举的作用

是为了做信息的标志和分类。

3.枚举的语法

定义语法:

修饰符 enum 枚举名称 {
        第一行都是罗列枚举类实例的名称。
}
/**
 * 枚举类
 */
public enum Season {
    //枚举的第一行必须罗列枚举类的对象名称,建议全部大写。
    SPRING,SUMMER,AUTUMN,WINTER;
}

反编译观察枚举的特征

反编译:

先将枚举类代码复制到一个新的.java文件,放在桌面,文件名与类名相同

 打开命令行窗口,cd到此文件路径下使用javac命令编译成字节码文件,再使用javap命令进行反编译,得到以下代码后,便可观察到枚举的特征。

 4.枚举的特征

枚举类都是继承枚举类型:java.lang.Enum;

枚举类都是有final修饰为最终类,不能被继承;

枚举类的构造器是私有化的,因此枚举对外不能创建对象;

枚举的第一行默认都是罗列枚举对象的名称;

 5.枚举做信息标志和分类

案例说明:

现在开发的超级玛丽游戏需要接收用户输入的四个方向的信号(上下左右),以便于控制玛丽的移动方向。

选择常量做信息标志和分类:

虽然可以实现可读性,但是入参不受约束,代码相对不够严谨。

//这里虽然定义了常量,实现了可读性

 

 

//这样就会导致bug,按钮功能丢失。


 选择枚举做信息标志和分类:

代码可读性好,入参约束严谨,代码优雅,是最好的信息分类技术!建议使用!

定义一个枚举类:

 switch会配合枚举完成信息的标志和分类

这样别人就不能随便乱传入数据,严谨又优雅,可读性非常好。

 常量和枚举各有各的用处,看具体场景业务

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值