2012年软考软件设计师辅导:浅述Java枚举常见7种用法

来源:软件水平考试    发布时间:2012-11-04    软件水平考试视频    评论

  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 <http://java.chinaitlab.com/> 要求必须先定义 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;

  }

  }

上一页12下一页

视频学习

我考网版权与免责声明

① 凡本网注明稿件来源为"原创"的所有文字、图片和音视频稿件,版权均属本网所有。任何媒体、网站或个人转载、链接转贴或以其他方式复制发表时必须注明"稿件来源:我考网",违者本网将依法追究责任;

② 本网部分稿件来源于网络,任何单位或个人认为我考网发布的内容可能涉嫌侵犯其合法权益,应该及时向我考网书面反馈,并提供身份证明、权属证明及详细侵权情况证明,我考网在收到上述法律文件后,将会尽快移除被控侵权内容。

最近更新

社区交流

考试问答