Java培训进阶之枚举

1 什么是枚举

类的对象只有有限个的、确定的

例如:

星期:Monday(星期一)……Sunday(星期天)

性别:Man(男)、Woman(女)

月份:January(1月)……December(12月)

季节:Spring(春节)……Winter(冬天)

七彩标准色:Red(红)……Purple(紫)

支付方式:Cash(现金)、WeChatPay(微信)、Alipay(支付宝)、BankCard(银行卡)、CreditCard(信用卡)

就职状态:Busy、Free、Vocation、Dimission

订单状态:Nonpayment(未付款)、Paid(已付款)、Fulfilled(已配货)、Delivered(已发货)、Return(退货)、Checked(已确认)

2 如何定义枚举类型

要点:

  • 私有化类的构造器,保证不能在类的外部创建其对象
  • 在类的内部创建枚举类的实例。声明为:public static final

JDK1.5之前:

Java培训

java培训技术

JDK1.5之后:

  • 使用 enum 定义的枚举类默认继承了lang.Enum类。因此不能再继承其他类。
  • 枚举类的所有构造器只能使用 private 访问控制符
  • 枚举类的所有实例必须在枚举类中显式列出(, 分隔 ; 结尾),必须在枚举类的第一行声明枚举类对象。列出的实例系统会自动添加 public static final 修饰
  • JDK 1.5 之后可以在 switch 表达式中使用Enum定义的枚举类的对象作为表达式, case 子句可以直接使用枚举值的名字

java培训


上一篇:
下一篇:
关于尚硅谷
教育理念
名师团队
学员心声
资源下载
视频下载
资料下载
工具下载
加入我们
招聘岗位
岗位介绍
招贤纳师
联系我们
全国统一咨询电话:010-56253825
地址:北京市昌平区宏福科技园综合楼6层(北京校区)

深圳市宝安区西部硅谷大厦B座C区一层(深圳校区)

上海市松江区谷阳北路166号大江商厦6层(上海校区)

武汉市东湖高新开发区中国光谷(武汉校区)