java基础:枚举类

枚举类型:

Java中的枚举类型采用关键字enum来定义,从jdk1.5才有的新类型,所有的枚举类型都是继承自Enum类型。

要了解枚举类型,建议大家先打开jdk中的Enum类简单读一下,这个类里面定义了很多protected方法,比如构造函数,如果要使用这些方法我们可以把枚举类型定义到当前类中。每个枚举类型,都有自己的名字和顺序,当我们输出一个枚举类型的时候,会输入枚举类型的name,具体可以参考下面的例子

package com.string;

public class TestEnum {
    //定义一个枚举类型:用此类型定义新变量的话,只能取此类型中定义3种之一
    public enum MyColor{
        red,green,blue
    };
    
    public static void main(String[] args) {
        MyColor r = MyColor.red;//用此类型定义新变量的话,只能取此类型中定义3种之一:类名+。
        switch(r){
            case red:
                System.out.println("red");
                break;
            case green:
                System.out.println("green");
                break;
            default:
                System.out.println("blue");
            
        }
        System.out.println(r);
        
    }

}
View Code

一、 通常定义常量方法

我们通常利用public final static方法定义的代码如下,分别用1表示红灯,3表示绿灯,2表示黄灯。

package com.csdn.myEnum;

public class Light {

    /*红灯*/

    public final static int RED=1;

    /*绿灯*/

    public final static int GREEN=3;

    /*黄灯*/

    public final static int YELLOW=2;

}

 

 

举类型定义常量方法

枚举类型的简单定义方法如下,我们似乎没办法定义每个枚举类型的值。比如我们定义红灯、绿灯和黄灯的代码可能如下:

public enum Light {

       RED, GREEN, YELLOW;

}

具体博客出处: http://blog.csdn.net/wgw335363240/article/details/6359614

 

posted @ 2017-03-17 14:48  芊羽  阅读(126)  评论(0)    收藏  举报