枚举类

Posted aishuijdemiaomiao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了枚举类相关的知识,希望对你有一定的参考价值。

enum,枚举类

- 对象个数有限
- 里面保存的时全局常量对象的引用
- 仅有一个对象,即为单例
- valueof(),根据对象名称获取对象引用
- values(),返回对象数组,放置枚举类的所有对象的对象数组
- 
- 符合switch使用习惯
    - switch变量数据类型必须时非long整数,字符串,枚举
- 原理,普通类每个对象都是一个静态变量
enum Der{           //声明enum类和普通类没没区别
    gril,boy;       //全局常量引用对象
}
public class enumTest {
    public static void main(String[] args) {
        Der der = Der.gril;             //通过类名来访问对象
        System.out.println(der);        //打印
        
        der = Der.valueOf("boy");       //通过类方法来访问对象
        System.out.println(der);
        
        Der[] dd = Der.values();       //通过类方法来打印 
        for(Der temp:dd) {
            System.out.println(temp);
        }
    }
}

以上是关于枚举类的主要内容,如果未能解决你的问题,请参考以下文章

同名的类函数宏和枚举器

带有红宝石集合/可枚举的酷技巧和富有表现力的片段[关闭]

JAVA枚举小结

如何通过单击片段内的线性布局从片段类开始新活动?下面是我的代码,但这不起作用

php 枚举类代替hard code代码

php 枚举类代替hard code代码