在jdk 1.5之后,引入了一个新的关键字类型enum类型,可以直接定义枚举型,格式如下:
[public] enum 枚举类型的名称{
枚举对象1,枚举对象2,枚举对象3,枚举对象4;
}
具体用法如下:
package test;
enum Color{
Red,Green,BlUe;
}
public class EnumDemo {
public static void main(String args[]){
Color c=Color.Red;
System.out.println("c的值是:"+c);
for(Color x:Color.values()){
System.out.print(x+".....");
}
}
}
类集对枚举也有支持,主要有EnumMap类、EnumSet类两个类集合,EnumMap是Map接口的子类
本身的形式还是以Map的形式进行操作的,上具体代码:
package test;
import java.util.Map;
import java.util.EnumMap;
enum Color{
Red,Green,BlUe;
}
//EnumMap类实例化
public class EnumDemo {
public static void main(String args[]){
Map<Color, String> desc=new EnumMap<Color,String>(Color.class); //实例化EnumMap类
desc.put(Color.Red,"红色");
desc.put(Color.Green,"绿色");
desc.put(Color.BlUe,"蓝色");
for(Color c:Color.values()){
System.out.println(c+"--->"+desc.get(c));
}
for(Name name:Name.values()){
System.out.println(name+"---->"+name.getprint());
}
}
}
//让枚举实现一个借口
interface Print{
public String getprint();
}
enum Name implements Print{
Zhou{
public String getprint(){
return "周";
}
},
wang{
public String getprint(){
return "王";
}
}
}