日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Java枚举的定义,使用

發布時間:2023/12/10 java 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java枚举的定义,使用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一,枚舉是什么?

在數學和計算機科學理論中,一個集的枚舉是列出某些有窮序列集的所有成員的程序,或者是一種特定類型對象的計數。這兩種類型經常(但不總是)重疊。 [1] 是一個被命名的整型常數的集合,枚舉在日常生活中很常見,例如表示星期的SUNDAY、MONDAY、TUESDAY、WEDNESDAY、THURSDAY、FRIDAY、SATURDAY就是一個枚舉。
----------參考 baidu.com

講人話,在Java里面就是個繼承Object實現Comparable, Serializable接口的類。

二,使用的地方

  • 1, 常量的定義
  • 2, 可以switch
  • 3, 類似類 有set, get 構造(private EnumName(){…}), 有普通方法, 有靜態
  • 4, 可以實現接口
  • 5, 接口組織枚舉
  • 6, 枚舉集合

三,代碼實現

  • 常量與接口
public interface MyEnumInterface {void print(); } 定義常量并實現接口 public enum MyEnum implements MyEnumInterface {// 常量定義SUN, MON, TUE, WED, THT, FRI, SAT;@Overridepublic void print() {System.out.println(SUN + "...");}// 得到常量static void constant() {MyEnum sun = MyEnum.SUN;System.out.println(sun + "==>" + MyEnum.valueOf("SUN"));}// switch 與枚舉使用static void swithEnum(MyEnum me) { switch(me) {case SUN:System.out.println("sunday!");break;case MON:break;case TUE:break;case WED:break;case THT:break;case FRI:break;case SAT:break;default:break;}}}
  • 枚舉類似類的用法,有構造,字段,函數,多了常量。
enum Color {// 向枚舉添加方法BLUE("藍色", 0), ORANGE("橙色", 1), YELLOW("黃色", 2);// 這個變量得用上,否則報錯private String name;private int index;// 枚舉里面的構造方法沒得class修飾了private Color(String name, int index) {this.name = name;this.index = index;}// 遍歷常量 得到顏色public static String getName(int index) {for(Color color: Color.values()) {if (index == color.getIndex()) {return color.getName();}}return null;}// set getpublic String getName() {return name;}public void setName(String name) {this.name = name;}public int getIndex() {return index;}public void setIndex(int index) {this.index = index;}// 重寫toString() 方法public String toString() {return getName() + ":" + getIndex();}}
  • 取枚舉的值
static void testColor() {String name = Color.getName(0);System.out.println(name);Color blue = Color.BLUE;// 常量 BLUESystem.out.println(blue);// 常量名稱 BLUESystem.out.println(blue.name());System.out.println("重寫了toString后, 返回下標枚舉值 " + blue.toString());}
  • 組織枚舉接口
public interface MyEnumInterface {void print(); }// 發現了一個小秘密,接口里面可以有方法體,用枚舉... interface Food {// 組織枚舉接口 在接口里面實現接口的枚舉enum Meat implements Food {SHEEP_MEAT, FISH_MEAT, BACON_MEAT;void eat(Meat me) {if (me.equals(SHEEP_MEAT)) {System.out.println("SHEEP_MEAT!");}}}}
  • 枚舉集合
static void testEnumList() {// 枚舉集合EnumSet<MyEnum> set = EnumSet.noneOf(MyEnum.class);set.add(MyEnum.MON);set.add(MyEnum.FRI);System.out.println(set);}

總結

以上是生活随笔為你收集整理的Java枚举的定义,使用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美性爱精品一区 | 久久精品国产99久久久 | 丰满人妻综合一区二区三区 | 久久精品人妻一区二区 | 亚洲国产成人一区二区 | 日本护士╳╳╳hd少妇 | 黄色一级大片在线免费看产 | 日韩福利视频在线观看 | 欧美视频一区在线观看 | 特级黄色片 | 在线观看成人动漫 | 97se在线| 久久91视频 | 免费av一区 | 午夜天堂网 | 91免费版在线看 | 国产精品911 | 美女色诱男人激情视频 | 四虎成人在线视频 | 中文字幕在线观看视频www | 国产夫绿帽单男3p精品视频 | 欧美国产免费 | 欧美性猛交aaaa片黑人 | 激情福利视频 | 插骚 | 99国产超薄肉色丝袜交足 | 黄色调教视频 | 99精品久久久久久久婷婷 | 在线观看黄色av网站 | 亚洲一区二区三区无码久久 | 欧美人妖69xxxxxhd3d | 人妻互换 综合 | missav | 免费高清av在线看 | 少妇一级淫片日本 | 国产人妻777人伦精品hd | 吖v在线 | 亚洲成人18| 黄色骚视频 | 小视频在线免费观看 | 无码人妻精品一区二区蜜桃视频 | 欧美另类人妖 | 天天激情| 精品国产一区二区三区四区阿崩 | 国产在线视频导航 | 91叉叉叉 | 久久久亚洲一区 | 欧美三级久久久 | 国产精品一区二区在线播放 | 久久这里只有精品首页 | 少妇av一区二区三区无码 | 黄色网在线 | 亲子乱子伦xxxx | 黄色91免费版 | 香蕉人妻av久久久久天天 | 丰满人妻一区二区 | 一本色道久久综合狠狠躁的推荐 | 日韩亚洲欧美一区 | 中文字幕资源站 | 黄色aa毛片 | 在线观看免费成人 | 欧美一区二区三区成人片在线 | 欧美高清日韩 | 男人天堂2014| 操操操免费视频 | 日本视频免费观看 | 久久人人爱 | 美日韩精品一区二区 | 午夜精品一区二区在线观看 | 天堂免费在线视频 | 黄色在线视频播放 | 午夜精品久久久久久久99热黄桃 | 欧美亚洲中文精品字幕 | 久久精品这里有 | 久热这里只有精品在线 | 性猛交╳xxx乱大交 偷偷操不一样的久久 | 欧美丰满少妇人妻精品 | 亚洲欧美色视频 | 男女污污软件 | 亚洲不卡网 | 天天搞天天搞 | 日韩色在线观看 | 超碰碰碰| 免费成人美女女电影 | 成人免费看片98欧美 | 成人高清视频免费观看 | 精品视频在线一区二区 | 91在线一区二区 | 久久七| 一卡二卡三卡 | 精品日韩在线 | 精品自拍av | 尤物91| 操女人免费视频 | 欧美一级一片 | 日韩精品视频网站 | 久久韩国 | 韩国在线不卡 | 久久精品视频一区二区三区 | 亚洲va韩国va欧美va |