java中的枚举
2019-07-26 10:58
29 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_40942323/article/details/97373945
首先写一个不含值的枚举
public enum Week1 { Mon,Tue,Web,Feb,Fri,Sat,Sun; }
然后使用for来遍历
for (Week1 workday:Week1.values()) System.out.println(workday);
结果
for来遍历name
for (Week1 workday:Week1.values()) System.out.println(workday.name());
for来遍历它的ordinal() 方法
返回的枚举常量的序号,值得注意的是 Enum 对象的序号是从0开始计数的
for (Week1 workday:Week1.values()) System.out.println(workday.ordinal());
其实,除了使用 Enum 本身的方法,我们还可以自定义 Enum 对象的属性,重写 WorkDay 的构造方法,构造方法必须私有化.
public enum Week { Mon(1,"星期一"),Tue(2,"星期二"),Web(3,"星期三"),Feb(4,"星期四"),Fri(5,"星期五"),Sat(6,"星期六"),Sun(7,"星期天"); private String name; private Integer code; private Week() { } private Week(Integer code,String name){ this.name=name; this.code=code; } public String getName() { return name; } public int getCode(){ return code; } //重写toString后for循环Week.values()按照重写的输出 @Override public String toString() { return "Week{" + "name='" + name + '\'' + ", code=" + code + '}'; } }
for (Week week1 : Week.values()) { System.out.println(week1); }
for循环自带的name()
for (Week week1 : Week.values()) { System.out.println(week1.name()); }
相关文章推荐
- Java中的枚举
- java交通管理系统枚举学习笔记及心得
- JAVA中枚举的优点
- java枚举运用,易于扩展和使用
- Effective Java——枚举和注解
- java的枚举enum的例子。
- Java| enum枚举(1)
- 枚举 称硬币java实现
- Java枚举的七种常见用法
- Java枚举解读
- Java - 基础增强 - 增强for - 可变参数 - 枚举 - 反射 - 内省 - 泛型
- java中不太常见的东西(1) - 枚举enum
- JAVA-枚举类型enum详细
- Java枚举的七种常见用法总结(必看)
- Java基础 - 枚举介绍
- Java枚举的七种常见用法
- Java枚举7常见种用法
- ACM(java)--枚举
- Java 枚举 通过数字实例化枚举类型
- Java中枚举详解(1)