为了账号安全,请及时绑定邮箱和手机立即绑定

【学习打卡】第10天 java体系课

标签:
活动

课程名称:Java工程师2022版
课程章节:Java多态(下)

课程内容:

枚举的使用,枚举可以看成是一些常量值的集合

使用枚举的意义,枚举在if和switch语句中的使用


课程收获

枚举可以看成是一些常量值的集合,以星期为例,多个值之间用逗号分隔,定义如下:
enum Week{MONDAY,TUESDAY,WEEDNESDAY,THURSDAY,FRIDAY,SATURDAY,SUNDAY}
其中,enum是定义枚举的关键字,Week是定义的枚举类型,大括号中的内容是具体的枚举值。使用的时候用Week.MONDAY表示星期一
二、为什么使用枚举
1、减少代码中的bug
如果我们使用字符串表示星期几,那么字符串的值很容易写错,比如将”THURSDAY”写成了”THURDAY”,代码并不会出现编译错误。而如果使用枚举,一旦Week中没有THREDAY这个值就会出现编译错误。
2、增加代码的可读性
在实际开发中我们会遇到一些状态表示的场景,如订单的状态包括未付款、已付款、已发货和确认收货,如果使用0表示未付款,1表示已付款,2表示已发货,3表示确认收货,那么和下面的枚举定义对比,哪个可读性好一目了然。
enum OrderState{NOT_PAY,PAID,DELIVERED,RECEIVED}
三、枚举的使用


1、定义表示星期的枚举值,并对枚举值进行输出
枚举可以定义在类的内部,也可以声明到独立的类中,但是不能定义在方法中。
注:枚举值不一定要大写,此处之所以是大写是因为枚举值是常量,而常量在Java中一般都是要大写的。


定义在其他类时,调用时需要在Week前加上枚举所在类的类名


枚举在if结构中的应用枚举在If结构中的应用代码如下:在类外定义一个枚举Week(当然在类内定义也可以),用于表示星期,在主方法中,将FRIDAY赋值给Week变量week,在if语句中判断week是否等于Week.FRIDAY,判断使用的是==富豪,如果相等就是快到周末了。
Week week=Week.FRIDAY;if(week==Week.FRIDAY) System.out.println("周末了");


枚举在switch结构中的应用在前面学习switch结构的时候,提到swithc后面小括号中表达式的数据类型可以是byte、short、int、char和String类型,除了这几种数据类型外,还可以是枚举类型。


https://img1.sycdn.imooc.com//62f51aae0001de8605810767.jpg


点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
JAVA开发工程师
手记
粉丝
0
获赞与收藏
0

关注作者,订阅最新文章

阅读免费教程

  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消