日韩欧美亚州-日韩欧美亚洲国产-日韩欧美亚洲国产高清在线-日韩欧美亚洲精品-色135综合网-色91在线

北大青鳥技術(shù)指導(dǎo):Java中的“枚舉類型”

幾乎每一個(gè)學(xué)習(xí)JAVA語言的人在學(xué)習(xí)枚舉的時(shí)候首先的一個(gè)疑問就是"為什么不用static final字段替代?",有這個(gè)疑問就說明你已經(jīng)摸索到了枚舉類型的最主要功能:以統(tǒng)一命名的常量來替換變化無常的直接量,這是毫無疑問是枚舉的最主要作用,在大多數(shù)情況下,用static final是足夠的,所以N多知名的源碼里我們會(huì)經(jīng)常看到用static final字段定義的一系列常量;那么為什么要用枚舉呢?北大青鳥通州校區(qū)老師列出了以下幾個(gè)原因:

枚舉的元素是一個(gè)實(shí)例,所以也是一個(gè)類型,相對字段更具有擴(kuò)展性:擴(kuò)展自段、方法、遍歷;

枚舉的申明類也是一個(gè)類型,相對于一段的字段申明的所屬類,它提供了很多針對枚舉的方法,如values();

枚舉訪問、比較是兼具性能(ordinal)、及可讀性(name)的;

枚舉在Java里即是一種需要死記硬背的語法,也是一種需要好好理解的設(shè)計(jì)

原理

枚舉提供了一套特定的、僅針對編譯時(shí)的語法(在運(yùn)行時(shí)枚舉被翻譯為普通類);為"枚舉"這個(gè)功能提供了一套量身定制的語法。用于在"枚舉"這個(gè)特定場合提供方便快捷、及相對可擴(kuò)展的功能,而不需要開發(fā)人員自己再重新實(shí)現(xiàn)一套。enum這個(gè)東西,相對于class來說,前者僅是編譯時(shí)的一個(gè)東西,在運(yùn)行時(shí)enum也被翻譯成了class,換句話說,沒有enum,Java語言仍然保持相同強(qiáng)大的功能,只是在處理"枚舉"這一類需求時(shí),程序員可能會(huì)更頭疼一點(diǎn)。

枚舉這個(gè)東西讓我記起了小時(shí)候一件事情,買折扇;那時(shí)記得電視里經(jīng)常放關(guān)于鄭板橋的電視劇,鄭板橋胸前經(jīng)常有一把寫著"鄭板橋"三大字的析扇,所以那時(shí)流行起了拆扇風(fēng),記得鎮(zhèn)上有一家小店的折扇賣得非常好,與一般小店不一樣的是,那家賣折扇的老板書法也相當(dāng)不錯(cuò)(至少我們那時(shí)看起來也是有模有樣),所以每次買扇子時(shí),我們都會(huì)要求老板幫忙在扇子上寫上我們的名字,這樣這個(gè)老板的扇子"推銷"就相當(dāng)成功;其它枚舉這個(gè)功能,就相當(dāng)于當(dāng)年Sun老板(現(xiàn)在是oracle)在推銷Java這把扇子上寫上名字,雖然即使老板不寫,我們自己也可以寫,但是寫得怎么樣,或許更好?或許更差?但總的來說,老板寫的還是有一定水準(zhǔn)的,而且我們肯定是可以省力的。

語法特征

一句話搞定

enum A{BigA, SmallA{ String extField; void doSomeThing(){}; }, LargeA}

如果我們用class語法來實(shí)現(xiàn),相當(dāng)于(僅是相當(dāng)于,只為了讓大家了解到用原始的語法實(shí)現(xiàn)枚舉的功能有多么復(fù)雜):

final class A extends Enum{ //編譯器給我們生成的字段、方法, 如values(); //相關(guān)構(gòu)造函數(shù) static final A BigA = new A("BigA", 0); staitc final A SmaillA = new A("SmallA", 1){ void doSomeThing(){} } static final A BigA = new A("LargeA", 3); }

隱藏特性(北大青鳥通州校區(qū))

元素與元素間的區(qū)別用odinal字段,值從0開始依次遞增

元素的打印標(biāo)記用name字段

枚舉元素編譯后都是static final修飾

枚舉申明類至少用final修飾

枚舉申明類如果是其它類的成員類,那么編譯后默認(rèn)會(huì)加static修飾,變成靜態(tài)員類

枚舉在編譯時(shí)會(huì)自動(dòng)加上一些"方法",如values();

枚舉類編譯時(shí)自動(dòng)繼承Enum

枚舉的語法一定要好好理解(北大青鳥通州校區(qū))

北大青鳥網(wǎng)上報(bào)名
北大青鳥招生簡章
主站蜘蛛池模板: 国产在线毛片| 91国高清视频| 日本aaaaa级毛片| 亚洲一区成人| 国产精品成人久久久久| 欧美在线观看一区二区| 亚洲 欧美 激情 另类 校园| 国产美女一级视频| 欧美日韩视频一区三区二区| 亚洲成人在线网| 高清不卡一区二区三区| 毛片免费视频网站| 免费一级毛片免费播放| 91精品91久久久久久| 久草视频资源| 久久视频这里只有精品| 亚洲精品美女在线观看播放| 成a人片亚洲日本久久| 国产一级性片| 欧美一级特黄乱妇高清视频| 欧美一区二区三区久久综| 永久在线| 中国a毛片| 国产aⅴ精品一区二区三区久久| 男人桶女人暴爽的视频| 免费看欧美毛片大片免费看| 亚洲一区欧美二区| 亚洲欧美日韩另类在线| a级毛片无码免费真人| 国产黄色自拍视频| 国产乱码精品一区二区三区四川人| 欧美国产在线一区| 久久久国产精品免费视频| 日本视频在线免费播放| 欧美videosex性欧美成人| 色精品视频| 欧美黄区| 日本特黄特色| 久久综合精品不卡一区二区| 日本道综合一本久久久88| 欧美激情精品久久久久久久久久|