枚举定义:

enum是计算机编程语言中的一种数据类型。枚举类型:在实际问题中,有些变量的取值被限定在一个有限的范围内。例如,一个星期内只有七天,一年只有十二个月,一个班每周有六门课程等等。如果把这些量说明为整型, 字符型或其它类型显然是不妥当的。为此,C语言提供了一种称为“枚举”的类型。在“枚举”类型的定义中列举出所有可能的取值,被说明为该“枚举”类型的变 量取值不能超过定义的范围。应该说明的是,枚举类型是一种基本数据类型,而不是一种构造类型,因为它不能再分解为任何基本类型。

 

java中枚举类总结:

1.枚举是一种特殊的数据类型

2.枚举中包含枚举常量普通常量

3.每一个枚举常量,都是当前枚举类型的一个实例对象。

 

看代码:

 1 public class Demo {
 2 
 3     public static void main(String[] args) {
 4         Person zhangsan = Person.zhangsan;
 5         zhangsan.setAge(25);
 6         System.out.println(zhangsan instanceof Person);//true
 7     }
 8 
 9 }
10 
11 enum Person {
12 
13     zhangsan(20, "zhangsan"),lisi(21, "lisi");//定义带有默认值的枚举常量
14 
15     /**
16      * 普通数据类型
17      */
18     private AtomicInteger count = new AtomicInteger();
19     private int age;
20     private String name;
21 
22     /**
23      * 枚举的构造函数
24      * @param age
25      * @param name
26      */
27     private Person(int age, String name) {
28         this.age = age;
29         this.name = name;
30         System.out.println("init count:"+count.addAndGet(1));
31     }
32 
33     
34     /**
35      * @return the age
36      */
37     public int getAge() {
38         return age;
39     }
40 
41     
42     /**
43      * @param age the age to set
44      */
45     public void setAge(int age) {
46         this.age = age;
47     }
48 
49     
50     /**
51      * @return the name
52      */
53     public String getName() {
54         return name;
55     }
56 
57     
58     /**
59      * @param name the name to set
60      */
61     public void setName(String name) {
62         this.name = name;
63     }
64 
65 }

 

posted on 2016-07-11 19:02  张释文  阅读(2688)  评论(0编辑  收藏  举报