enum 枚举

 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 }

 

posted @ 2025-10-13 17:02  字节虫  阅读(10)  评论(0)    收藏  举报