1 public class DemoClass4Enum {
2 public static void main(String[] args) {
3 //TODO enum 枚举
4 /*
5 * 枚举就是一个特殊的类,其中包含了一组特定的对象,这些对象不会发生变化,一般都用大写的标识符
6 * 枚举使用enum关键字用
7 * 枚举类会将对象放置在最前面,那么和后面的语法需要使用分号分割开
8 * */
9
10 System.out.println(City.XIAN);
11 System.out.println(City.TIANSHUI);
12
13 System.out.println(Province.GANSU.name);
14 System.out.println(Province.SHAANXI.code);
15
16 System.out.println(MyCity.LANZHOU.name);
17 System.out.println(MyCity.QINGDAO.code);
18 }
19 }
20
21 //写法1
22 enum City{
23 XIAN,TIANSHUI
24 }
25
26
27 //写法2
28 enum Province{
29 GANSU("甘肃", "620203"), SHAANXI("陕西", "610503");
30 public String name;
31 public String code;
32 Province(String name, String code){
33 this.name = name;
34 this.code = code;
35 }
36 }
37
38 //手工创建enum的功能
39 class MyCity{
40 public String name;
41 public String code;
42 private MyCity(String name, String code){
43 this.name = name;
44 this.code = code;
45 }
46 //外部不能创建对象,那就内部来创建好对象,直接用
47 public static final MyCity LANZHOU = new MyCity("兰州", "620201");
48 public static final MyCity QINGDAO = new MyCity("青岛", "320190");
49 }