标签:
枚举定义:
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 }
标签:
原文地址:http://www.cnblogs.com/zhangshiwen/p/5661351.html