枚舉類型是Java 5中新增特性的一部分,它是一種特殊的數據類型。之因此特殊是由於它既是一種類(class)類型卻又比類類型多了些特殊的約束,可是這些約束的存在也造就了枚舉類型的簡潔性、安全性以及便捷性。java
enum Day { MON, TUE, WED, THU, FRI, SAT, SUN }
public class Mian01 { public static void main(String[] args) { // 直接引用 Day day01 = Day.MON; Day day02 = Day.THU; Day day03 = Day.SUN; System.out.println("-----------------toString()-------------------"); // 一、toString System.out.println(day01.toString()); System.out.println(day02.toString()); System.out.println(day03.toString()); System.out.println("-----------------ordinal()-------------------"); // 二、ordinal() System.out.println(day01.ordinal()); System.out.println(day02.ordinal()); System.out.println(day03.ordinal()); System.out.println("------------------name()--------------------"); // 三、name() System.out.println(day01.name()); System.out.println(day02.name()); System.out.println(day03.name()); System.out.println("-----------------compareTo()------------------"); // 四、compareTo() System.out.println(day01.compareTo(day01)); System.out.println(day01.compareTo(day02)); System.out.println(day03.compareTo(day01)); } }
打印結果:安全
public enum Day { MON("星期一", 1), TUE("星期二", 2), WED("星期三", 3), THU("星期四", 4), FRI("星期五", 5), SAT("星期六", 6), SUN("星期日", 7); private String chineseName; private int number; private Day(String chineseName, int number){ this.chineseName = chineseName; this.number = number; } //重寫toSting() @Override public String toString() { return "chineseName:"+chineseName+" & number:"+number; } public String getChineseName() { return chineseName; } public void setChineseName(String chineseName) { this.chineseName = chineseName; } public int getNumber() { return number; } public void setNumber(int number) { this.number = number; } }
public class Mian01 { public static void main(String[] args) { // 直接引用 Day day01 = Day.MON; Day day02 = Day.THU; Day day03 = Day.SUN; System.out.println("-----------------toString()-------------------"); // 一、toString System.out.println(day01.toString()); System.out.println(day02.toString()); System.out.println(day03.toString()); System.out.println("-----------------ordinal()-------------------"); // 二、ordinal() System.out.println(day01.ordinal()); System.out.println(day02.ordinal()); System.out.println(day03.ordinal()); System.out.println("------------------name()--------------------"); // 三、name() System.out.println(day01.name()); System.out.println(day02.name()); System.out.println(day03.name()); System.out.println("-----------------compareTo()------------------"); // 四、compareTo() System.out.println(day01.compareTo(day01)); System.out.println(day01.compareTo(day02)); System.out.println(day03.compareTo(day01)); } }
打印結果:ide
本篇blog是很是初級的,僅僅可用於枚舉的瞭解。若是想深刻的瞭解枚舉,可參考blog:函數
http://blog.csdn.net/javazejian/article/details/71333103this
endspa