java枚举类使用总结

一.什么是枚举类 

创建实例数量有限并且固定的类,例如季节类,只有4个对象春,夏,秋,冬。这在java就叫作枚举类。

二.怎样定义枚举类

1.JDK1.5之前采用自定义枚举类,JDK1.5之后采用enum关键字

java枚举类使用总结_第1张图片



java枚举类使用总结_第2张图片



package cn.com.java300.enumtest;

public class Enumtest {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO 自动生成的方法存根
		Human MALE=Human.male;
		System.out.println(MALE.toString());
		Human FEMALE=Human.female;
		System.out.println(FEMALE.toString());
	}

}

enum Human{
	  male("男性", 100),
	  female("女性",99);
	
	   private String name;
	   private int age;
	   private  Human(String name,int age)
	 	{
	 		this.name=name;
	 		this.age=age;
	 	}
	   
	   public String toString()
	   {
		   return "name is"+this.name+"aver age is"+this.age;
	   }
}

2.常用方法values(),valueof()

值得注意的是对于声明为 enum 的类型,编译器会自动生成 一个继承 java.lang.Enum 的类,并且生成 valueOf 和 values() 方法。

可以参看http://www.oschina.net/question/869170_79647?sort=default&p=2


三.如何让枚举类实现接口

可以让不同枚举类的对象调用被重复的抽象方法,执行的效果因对象不同而不同。

例子:

java枚举类使用总结_第3张图片






























你可能感兴趣的:(J2SE)