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 */