| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 
 | Temps.java文件:package lianxi;
 
 public enum Temps {
 A, B, C, D
 }
 
 Lianxix.java文件:
 package lianxi;
 
 import java.util.*;
 import java.io.*;
 
 public class lianxix {
 
 public static void main(String[] args)
 {
 Temps tmp = Temps.A;
 System.out.println(tmp);
 
 for(Temps t : Temps.values())
 System.out.println(t + " , ordinal " + t.ordinal());
 }
 }
 
 输出:
 A
 A , ordinal 0
 B , ordinal 1
 C , ordinal 2
 D , ordinal 3
 
 1.编译器会创建ordinal()方法,用来表示某各特定enum常量的声明顺序,以及static values()方法,用来按照enum常量的声明顺序,产生由这些常量值构成的数组。
 2.enum是类,有自己的方法,它可以在switch语句内使用。补:现在switch语句支持String了
 
 |