1. 程式人生 > >Java中枚舉的相關應用

Java中枚舉的相關應用

ack junit example nal enum dex index pub red

package example6;

import org.junit.Test;
/*1.什麽是枚舉?
* 需要在頤堤港範圍內取值,這個值只能是這個範圍內的一個
* 使用枚舉關鍵字enum
* 枚舉裏也有構造方法和抽象方法
* 抽象方法也同樣需要在實例中全部被重寫。
* */

public class enumList {
//知道枚舉的對象,得到枚舉的名稱和下標
@Test
public void test2() {
//知道枚舉的名稱,得到枚舉的對象和下標
String name="RED";
//得到枚舉的對象
Color red=Color.valueOf(name);
//得到枚舉的下標
int index=red.ordinal();
System.out.println(index);
}

@Test
public void test3() {
//知道枚舉的下標,求枚舉的對象和名稱
int index=1;
//得到枚舉對象
Color[] green =Color.values();
Color greens=green[index];
//得到枚舉名稱
String name=greens.name();
System.out.println(name);
}


@Test
public void test1() {
//得到枚舉對象
//知道枚舉的對象,得到枚舉的名稱和下標
Color red=Color.RED;
Color green=Color.GREEN;
Color yellow=Color.YELLOW;
//得到枚舉名稱
String name=red.name();
String name1=green.name();
String name2=yellow.name();
//得到枚舉下標n
int index=red.ordinal();
int index1=green.ordinal();
int index2=yellow.ordinal();
System.out.println(name+"==="+index);
System.out.println(name1+"==="+index1);
System.out.println(name2+"==="+index2);
}
}
enum Color{
RED,GREEN,YELLOW;
}

Java中枚舉的相關應用