1 import org.junit.Test; 2 3 public class Demo { 4 5 /** 6 * 枚举 7 */ 8 @Test 9 public void test() { 10 11 print(Grade.B); 12 13 } 14 15 public void print(Grade g) { 16 String value = g.getValue(); 17 System.out.println(value); 18 } 19 20 } 21 22 //如何定义枚举的构造函数、方法和字段、去封装更多的信息 23 enum Grade {// class A 100-90 B 89-80 C 79-70 D 69-60 E 59-0 24 25 A("100-90"), B("89-80"), C("79-70"), D("69-60"), E("59-0");// Object 26 27 private String value; // 封装每个对象对应的分数 28 29 private Grade(String value) { 30 this.value = value; 31 } 32 33 public String getValue() { 34 35 return this.value; 36 } 37 } 38 39 /* 40 * class Grade{ 41 * 42 * private Grade(){} 43 * 44 * public static final Grade A = new Grade(); public static final Grade B = new 45 * Grade(); public static final Grade C = new Grade(); public static final Grade 46 * D = new Grade(); public static final Grade E = new Grade(); } 47 */