java中的枚举类型

在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 "王"; 
	   }  
   }
}











评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值