接触过java软件开发的朋友们,想必是了解过多数java数据类型的,那么你是否还记得java枚举类型enum的用法是怎样的呢?有兴趣了解的朋友可以跟小编一起来看看呢。
第一种用法:常量。
在JDK1.5 之前,一般定义常量都是: public static fianl....。现在呢,有了枚举,我们可以把相关的常量分组到一个枚举类型里,而且要知道枚举是提供了比常量更多的方法的。而且枚举类型是可以帮助我们检测许多的编译失误的。
例如:
package enumTest; public enum Color { RED , BLANK , YELLOW }
测试代码如下:
package enumTest; public class Test { public static void main(String[] args) { String string = Color.BLANK.toString(); System.out.println(string); System.out.println(Color.BLANK); } }
BLANK
BLANK
第二种用法:switch。
JDK1.6之前的switch语句只会支持int,char,enum类型,使用枚举,是可以让代码可读性更强的。
public static void main(String[] args) { Color color = Color.RED; switch (color) { case BLANK: System.out.println("黑色"); break; case RED: System.out.println("红色"); break; default: break; } }
结果:
红色
第三种用法:向枚举中添加新方法
如果打算自定义自己的方法,就必须在enum实例序列的最后添加上一个分号。就是java要求必须先定义enum实例的。而且枚举类型的构造方法是必须为私有方法的。
package enumTest; public enum MyDay { MONDAY(1, "星期一"), THUSDAY(2, "星期二"); //这个后面必须有分号 private int code; private String name; private MyDay(int code, String name) { this.code = code; this.name = name(); } public int getCode() { return code; } public String getName() { return name; } public void setCode(int code) { this.code = code; } public void setName(String name) { this.name = name; } }
测试类:
public static void main(String[] args) { System.out.println(MyDay.MONDAY.getCode()); System.out.println(MyDay.MONDAY.getName()); System.out.println(MyDay.THUSDAY.getCode()); System.out.println(MyDay.THUSDAY.getName()); System.out.println(MyDay.THUSDAY); }
结果:
1
MONDAY
2
THUSDAY
THUSDAY
那么以上就是有关java枚举类型用法的所有内容了,还想了解更多java入门知识的小伙伴们可以关注本站消息获取哦。
推荐阅读: