<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • sun認證Java枚舉常見7種用法

    時間:2024-08-19 21:27:03 SUN認證 我要投稿
    • 相關推薦

    sun認證Java枚舉常見7種用法

      Sun公司為了為業界建立一套認證的標準,特別針對最先進的科技,推出Java以及Solaris技術認證方案。根據這些認證,在技術方面,通過這些認證也可以證明個人的技術能力。 下面一起來看看sun認證中java的枚舉方法!

      DK1.5引入了新的類型——枚舉。在 Java 中它雖然算個“小”功能,卻給我的開發帶來了“大”方便。

      用法一:常量

      在JDK1.5 之前,我們定義常量都是: publicstaticfianl…… .現在好了,有了枚舉,可以把相關的常量分組到一個枚舉類型里,而且枚舉提供了比常量更多的方法。

      public enum Color { RED, GREEN, BLANK, YELLOW }

      用法二:switch

      JDK1.6之前的switch語句只支持int,char,enum類型,使用枚舉,能讓我們的代碼可讀性更強。

      enum Signal { GREEN, YELLOW, RED } public class TrafficLight { Signal color = Signal.RED;public void change() { switch (color) { case RED:color = Signal.GREEN;break;case YELLOW:color = Signal.RED;break;case GREEN:color = Signal.YELLOW;break;}

      用法三:向枚舉中添加新方法

      如果打算自定義自己的方法,那么必須在enum實例序列的最后添加一個分號。而且 Java 要求必須先定義 enum 實例。

      public enum Color { RED(“紅色”, 1), GREEN(“綠色”, 2), BLANK(“白色”, 3), YELLO(“黃色”, 4);// 成員變量private String name;private int index;// 構造方法private Color(String name, int index) { this.name = name;this.index = index;} // 普通方法public static String getName(int index) { for (Color c : Color.values()) { if (c.getIndex() == index) { return c.name;} return null;} // get set 方法public 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 enum Color { RED(“紅色”, 1), GREEN(“綠色”, 2), BLANK(“白色”, 3), YELLO(“黃色”, 4);// 成員變量private String name;private int index;// 構造方法private Color(String name, int index) { this.name = name;this.index = index;} //覆蓋方法@Override public String toString() { return this.index+“_”+this.name;}

      用法五:實現接口

      所有的枚舉都繼承自java.lang.Enum類。由于Java 不支持多繼承,所以枚舉對象不能再繼承其他類。

      public interface Behaviour { void print();String getInfo();} public enum Color implements Behaviour{ RED(“紅色”, 1), GREEN(“綠色”, 2), BLANK(“白色”, 3), YELLO(“黃色”, 4);// 成員變量private String name;private int index;// 構造方法private Color(String name, int index) { this.name = name;this.index = index;} //接口方法@Override public String getInfo() { return this.name;} //接口方法@Override public void print() { System.out.println(this.index+“:”+this.name);}

      用法六:使用接口組織枚舉

      public interface Food { enum Coffee implements Food{ BLACK_COFFEE,DECAF_COFFEE,LATTE,CAPPUCCINO } enum Dessert implements Food{ FRUIT, CAKE, GELATO }

      用法七:關于枚舉集合的使用

      java.util.EnumSet和java.util.EnumMap是兩個枚舉集合。EnumSet保證集合中的元素不重復;EnumMap中的 key是enum類型,而value則可以是任意類型。關于這個兩個集合的使用就不在這里贅述,可以參考JDK文檔。

    【sun認證Java枚舉常見7種用法】相關文章:

    SUN JAVA認證介紹12-18

    sun java認證考試介紹10-23

    Sun Java認證考試科目08-30

    sun java認證報考指南09-07

    怎樣獲得Sun Java認證05-08

    sun java認證考試報考指南10-18

    sun認證java基礎模擬試題10-26

    Sun認證Java程序員(SCJP)考題常見陷阱集合06-14

    Sun認證Java開發員考試介紹10-09

    Sun java認證考試真題答案09-25

    主站蜘蛛池模板: 精品人妻人人做人人爽| 亚洲精品夜夜夜妓女网| 精品国产乱码久久久久久1区2区 | 亚洲av午夜福利精品一区人妖| 亚洲国产精品无码久久青草| 亚洲日韩精品A∨片无码| 中文无码精品一区二区三区| 欧美成人精品高清在线观看| 国产高清在线精品一区| 56prom精品视频在放免费| 国产精品推荐天天看天天爽| 欧美精品一区二区久久| 久久久久99精品成人片欧美| 99精品视频免费| 国产精品内射视频免费| 亚洲精品无码久久久影院相关影片| 狠狠色伊人久久精品综合网| 亚洲AV日韩精品久久久久| 久久久久久无码国产精品中文字幕| 亚洲精品无码久久久久sm| 国产精品人人做人人爽| 久久线看观看精品香蕉国产| 天天爽夜夜爽夜夜爽精品视频| 久久er99热精品一区二区| 亚洲精品国产福利一二区| 精品国产国产综合精品| 国产精品无码v在线观看| 99精品视频在线观看婷| 亚洲精品私拍国产福利在线| 亚洲精品无码不卡在线播HE| 欧美成人精品欧美一级乱黄码| 久久狠狠一本精品综合网| 97久久超碰国产精品2021| 久久久久久青草大香综合精品| 国产精品无码DVD在线观看| 国产VA免费精品高清在线| 亚洲精品乱码久久久久久 | 四虎成人精品国产永久免费无码| 精品a在线观看| 精品久久久久久久中文字幕| 精品久久久久久久中文字幕 |