教育行業(yè)A股IPO第一股(股票代碼 003032)

全國咨詢/投訴熱線:400-618-4000

Java培訓(xùn)之枚舉

更新時間:2016年06月28日14時44分 來源:傳智播客Java培訓(xùn)學(xué)院 瀏覽次數(shù):

枚舉類型概述

 
1 什么是枚舉類型
word文檔的對齊方式有幾種:左對齊、居中對齊、右對齊;
開車的方向有幾種:前、后、左、右;
枚舉就是有限實現(xiàn)個數(shù)的類型,你可能會說,byte類型也只有256個,沒錯,但我們真實定義為枚舉的類型,一般最多也就十多個實例,再多就不會定義為枚舉了。
 

2 JDK1.4之前的枚舉類型
在JDK1.4之前沒有枚舉類型,都是使用int或字符串類型來表示枚舉,如果枚舉只有兩個選項,那么連int都用不上,只需要使用boolean類型即可。
例如:BorderLayout類的方位給出五個:CENTER、EAST、SOUTH、WEST、NORTH。當(dāng)使用容器類的方法添加組件時:add(new Button(), “CENTER”),這是合法的,但因為String類型太過寬泛,所以可能會出現(xiàn)add(new Button(), “哈哈”)的調(diào)用可能,這會導(dǎo)致運行時出現(xiàn)異常。所以,JDK1.5又新增了枚舉類型。
 

3 定義枚舉類型
定義枚舉類型需要使用enum關(guān)鍵字,例如:
 注意,每個枚舉選項之間是用逗號隔開的。如果枚舉類沒有構(gòu)造器、方法等,在最后一個枚舉選擇后面可以不打分號。但是如果枚舉類還有其他成員,那么就要在最后一個枚舉項后面添加分號了。
Direction類型只有四個選項,你可以理解為這個枚舉類只有四個實例對象一樣。外界無法去創(chuàng)建新的枚舉對象,只能從這四個中去選擇。
其實大多數(shù)時候,我們使用枚舉類型還是與以及使用int或String表示的枚舉一樣,基本上都是很簡單的。

 
4 枚舉與switch
1.5開始枚舉類型可以在switch中使用!在1.7之后,String類型也可以放到switch中使用了。
 注意,在switch中,不能使用枚舉類名稱,例如:“case Direction.FRONT:”這是錯誤的,因為編譯器會根據(jù)switch中d的類型來判定每個枚舉類型,在case中必須直接給出與d相同類型的枚舉選項,而不能再有類型。


本文版權(quán)歸傳智播客Java培訓(xùn)學(xué)院所有,歡迎轉(zhuǎn)載,轉(zhuǎn)載請注明作者出處。謝謝!
作者:傳智播客Java培訓(xùn)學(xué)院
首發(fā):http://xamj520.com/javaee
 
 
0 分享到:
和我們在線交談!