zoukankan      html  css  js  c++  java
  • java 枚举类 enum 总结

    枚举定义:

    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 }
  • 相关阅读:
    从一个网页上摘取想要的元素
    Oracle数据库迁移
    java 内部类
    关于robot framework 环境搭建的几点注意
    robotframework 页面已经locate到元素 但是操作提示element is no longer valid!
    转 PyQt学习资料
    Java 大数值
    【转】Excel 使用技巧
    Java调用WebService
    String StringBuffer StringBuider
  • 原文地址:https://www.cnblogs.com/zhangshiwen/p/5661351.html
Copyright © 2011-2022 走看看