枚举类型的使用

今天我们来简单的使用一下java里面的枚举类型enum,使用简单的东南西北来确定

enum Direction  
{  
     EAST, SOUTH, WEST, NORTH

class EnumDemo
{
    public static void main(String[] args)   
    {  
        Direction dir = Direction.NORTH;
        switch(dir)  
        {  
            case EAST:  
                System.out.println("向东");  
                break;  
            case SOUTH:  
                System.out.println("向南");  
                break;  
            case WEST:  
                System.out.println("向西");  
                break;  
            case NORTH:  
                System.out.println("向北");  
                break;  
        }  
    }  
}

这是一个简单的例子,下面我们将探寻枚举类型的对应关系,首先需要知道一个知识:

    *java.lang.Enum.ordinal() 方法返回枚举常量的序数(它在枚举声明,其中初始常量分配的零序位)。

enum Direction  
{  
     EAST("东",1), SOUTH("南",2), 
	 WEST("西",3), NORTH("北",4);
	 private Direction(String desc, int num){
		 this.desc=desc; this.num=num;
	 }
	 private String desc;
	 private int num;
	 public String getDesc(){ return desc; }
	 public int getNum(){ return num; }
} 
class EnumDemo2
{
    public static void main(String[] args)   
    {  
		Direction dir = Direction.NORTH;
		for( Direction d : Direction.values())
			System.out.println( 
				d.getDesc() + "," +d.getNum()
				+ "," + d.ordinal() );
    }  
}

运行结果如上图

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章