Java进阶
Java進階_枚舉 enum
1 枚舉引入
Java是一門面向?qū)ο蟮恼Z言,當我們創(chuàng)建好一個類以后,可以創(chuàng)建這個類的多個對象
但是一個類究竟創(chuàng)建多少個對象,并且對象代表的值我們是無法限制的
所以,如果開發(fā)中需要一組值 ,需要的數(shù)據(jù)是明確的,就可以使用枚舉
2 枚舉概念
枚舉類是一種特殊形式的Java類,枚舉類的對象個數(shù)是有限且明確的 。比如:
星期:Monday(星期一)…Sunday(星期天)
性別:Man(男)、Woman(女)
季節(jié) :Spring(春天)…Winter(冬天)
支付方式:Cash(現(xiàn)金) 、WeChatpay(微信支付)、AliPay(支付寶支付) 、BankCard(銀行卡支付) 、CreditCard(信用卡支付)
訂單狀態(tài):Nonpayment(未付款)、Paid(已付款)、Fulfilled(已配貨) 、Delivered(已發(fā)貨)、Return(退貨)、Checked(已收貨)
所以,如果當我們需要定義一組常量表示不同的狀態(tài)時,就建議使用枚舉類
JDK5以前是需要自定義枚舉類的 ,JDK5以后可以使用關鍵字enum來定義枚舉類
我們先來用傳統(tǒng)class的方式來實現(xiàn)自定義枚舉類:
3 自定義枚舉類
枚舉類中聲明的每一個枚舉值代表枚舉類的一個實例對象
與Java中的普通類一樣