您的位置:首页 > 职场人生

黑马程序员—JAVA枚举

2013-02-24 09:01 169 查看
------------- android培训java培训、期待与您交流!
-------------
枚举:
为什么要有枚举?
枚举就是要让某个类型的变量的取值只能为若干个固定值中的一个,否则,编译器就会报错。枚举可以让编译器在编译时就可以控制源程序中填写的非法值,普通变量的方式在开发阶段无法实现这一目标。
注意:
枚举是一种特殊的类,其中的每个元素都是该类的一个实例对象。
枚举总结
  1.构造方法必须定义成私有的 
  2枚举元素必须位于枚举体中的最开始部分。最后一个枚举元素后面加分号
  3.只要用到枚举类,枚举类里的元素都会初始化,调用无参的构造方法
  4.如要调用有参,在元素后面加括号——>里面传入相应的类型参数
  5.枚举里只有一个元素时,就可以作为一种单例的实现方式。
 代码示例:
public class EnumDemo {

public static void main(String[] args) {

// TODO Auto-generated method stub

WeekDay weekday = WeekDay.FRI;

System.out.println(weekday);

System.out.println(weekday.name());//打印名字

System.out.println(weekday.ordinal());//打印排位

System.out.println(weekday.valueOf("SUN").toString());//打印对象名

System.out.println(weekday.values().length);//打印得到枚举对象数组的长度

}

public enum WeekDay

{

SUN(1),MON,TUE,WED,THI,FRI,SAT;//有参数的构造方法使用

private WeekDay()

{System.out.println("空构造方法");}

private WeekDay(int day)

{System.out.println("有参数构造方法");}

}

public enum TrafficLamp

{

RED(30)//复写抽象方法

{

public TrafficLamp nextLamp()

{

return GREEN;

}

},

YELLOW(5){

public TrafficLamp nextLamp()

{

return RED;

}

},

GREEN(60){

public TrafficLamp nextLamp()

{

return YELLOW;

}

};

public abstract TrafficLamp nextLamp();

private int time;

private TrafficLamp(int time)

{

this.time=time;

}

}

}


 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ANDROID it java