1. 程式人生 > >java列舉類使用總結

java列舉類使用總結

一.什麼是列舉類 

建立例項數量有限並且固定的類,例如季節類,只有4個物件春,夏,秋,冬。這在java就叫作列舉類。

二.怎樣定義列舉類

1.JDK1.5之前採用自定義列舉類,JDK1.5之後採用enum關鍵字



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

三.如何讓列舉類實現介面

可以讓不同列舉類的物件呼叫被重複的抽象方法,執行的效果因物件不同而不同。 例子: