一.什麼是枚舉類
創建實例數量有限並且固定的類,例如季節類,只有4個對象春,夏,秋,冬。這在java就叫作枚舉類。
二.怎樣定義枚舉類
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