java列舉類使用總結
阿新 • • 發佈:2019-02-07
一.什麼是列舉類
建立例項數量有限並且固定的類,例如季節類,只有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