设为首页 加入收藏

TOP

全面掌握java枚举类型
2014-11-23 22:12:36 】 浏览:411
Tags:全面 掌握 java 枚举 类型

  枚举类型是JDK5.0的新特征。Sun引进了一个全新的关键字enum来定义一个枚举类。下面就是一个典型枚举类型的定义:


  Java代码


  public enum Color{


  RED,BLUE,BLACK,YELLOW,GREEN


  }


  public enum Color{


  RED,BLUE,BLACK,YELLOW,GREEN }


  显然,enum很像特殊的class,实际上enum声明定义的类型就是一个类。而这些类都是类库中Enum类的子类 (java.lang.Enum )。它们继承了这个Enum中的许多有用的方法。下面我们就详细介绍enum定义的枚举类的特征及其用法。(后面均用Color举例)


  1、Color枚举类是特殊的class,其枚举值(RED,BLUE...)是Color的类对象(类实例):Color c=Color.RED;而且这些枚举值都是public static final的,也就是我们经常所定义的常量方式,因此枚举类中的枚举值最好全部大写。


  2、即然枚举类是class,当然在枚举类型中有构造器,方法和数据域。但是,枚举类的构造器有很大的不同:(1) 构造器只是在构造枚举值的时候被调用。


  Java代码


  enum Color{


  RED(255,0,0),BLUE(0,0,255),BLACK(0,0,0),YELLOW(255,255,0),GREEN(0,255,0); //构造枚举值,比如RED(255,0,0) private Color(int rv,int gv,int bv){ this.redValue=rv; this.greenValue=gv; this.blueva lue=bv;


  }


  public String toString(){ //自定义的public方法


  return super.toString()+"("+redValue+","+greenValue+","+blueva lue+")";


  }


  private int redValue; //自定义数据域,private为了封装。


  private int greenValue;


  private int blueva lue;


  }


  enum Color{


  RED(255,0,0),BLUE(0,0,255),BLACK(0,0,0),YELLOW(255,255,0),GREEN(0,255,0); //构造枚举值,比如RED(255,0,0) private Color(int rv,int gv,int bv){ this.redValue=rv; this.greenValue=gv; this.blueva lue=bv;


  }


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Java源代码的折行规则 下一篇JavaHOTSPOTVM参数大全

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目