[第13节课] java中的枚举类型

[第7章] JAVA的类和对象

[第13节课] java中的枚举类型

1 预先定义的常量

枚举enum是一种特殊的类(还是类),使用枚举可以很方便的定义常量
比如设计一个枚举类型 交通信号,里面有3种常量

public enum TrafficLight{
	RED,YELLOW,GREEN
}

一个常用的场合就是switch语句中,使用枚举来进行判断

注:因为是常量,所以一般都是全大写

package j2se;

public class HelloWorld {
	public static void main(String[] args) {
        TrafficLight tl = TrafficLight.RED;
        switch (tl) {
        case RED:
            System.out.println("红灯");
            break;
        case GREEN:
            System.out.println("绿灯");
            break;
        case YELLOW:
            System.out.println("黄灯");
            break;
        }
    }
}
package j2se;

public enum TrafficLight{
	RED,YELLOW,GREEN
}

2 使用枚举的好处

假设在使用switch的时候,不是使用枚举,而是使用int,而int的取值范围就不只是1-3,有可能取一个超出1-3之间的值,这样判断结果就似是而非了。(因为只有3个信号灯)

但是使用枚举,就能把范围死死的限定在这3个当中

RED,YELLOW,GREEN

3 遍历枚举

借助增强型for循环,可以很方便的遍历一个枚举都有哪些常量

package j2se;

public class HelloWorld {
	public static void main(String[] args) {
        for (TrafficLight tl : TrafficLight.values()) {
            System.out.println(tl);
        }
    }
}

原创文章,作者:编程大力哥,如若转载,请注明出处:http://www.liliz.me/1935.html