SUN认证 百分网手机站

sun认证Java枚举常见7种用法

时间:2018-03-20 10:05:16 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种用法】相关文章:

1.Java枚举常见7种用法汇总

2.SUN JAVA认证介绍

3.怎样获得Sun Java认证

4.Sun java认证考试答案

5.Sun推出的Java认证指南

6.Sun Java认证考试科目

7.sun认证java程序员

8.sun java认证报考指南