博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java 5.0引入的新特性-枚举
阅读量:6853 次
发布时间:2019-06-26

本文共 1114 字,大约阅读时间需要 3 分钟。

概念

  首先,枚举并不是一种新技术,而是一种基础数据类型.它隶属于两种基础类型中的值类型,如下:

 

2.  为什么要有枚举

 

  枚举在真正的开发中是非常常用的,它的作用很简单也很纯粹:它定义了一种规范,就是要让某个类型的变量的取值只能为若干个固定值中的一个,也就是要符合它定义的规范.它可以让编译器在编译时就可以识别程序中填写的非法值,一定程度上防止了运行时的非法类型值错误.

 

  例如:要定义星期几的变量,如果用普通变量1-7   分别表示星期一到星期日,但有人可能写成int weekday=0.这种错误只能到运行时才能发现,编译是没问题的。但如果用枚举代替普通变量,就可将错误在编译时识别。

 

  枚举本身当然是一个类,它的定义与使用与普通类很类似,而每个枚举变量都相当于类的一个对象。下面将分别介绍枚举的基本使用、带有构造方法的枚举、带有抽象方法的枚举。如下:

 

3.  基本使用

 

public class EnumTest2 {      public static void main(String[] args) {          WeekDay weekDay2 = WeekDay.FRI;          //使用1:toString()方法          System.out.println(weekDay2);//输出:FRI          //使用2:name()方法          System.out.println(weekDay2.name());//输出:FRI          //使用3:ordinal()方法          System.out.println(weekDay2.ordinal()); //输出:5          //使用4:枚举变量的反射          System.out.println(WeekDay.valueOf("SUN").toString());//输出:SUN          //使用5:获取枚举的长度          System.out.println(WeekDay.values().length);//输出:7      }      /**      * 定义枚举类--这里作为测试类的一个子类      */      public enum WeekDay{          SUN,MON,TUE,WED,THI,FRI,SAT;      }         }

 

其它可参考:

http://blog.csdn.net/wang379275614/article/details/39652245#

 

你可能感兴趣的文章
Intellij Idea 2017创建非Maven web项目使用tomcat部署实战
查看>>
工程DHCP配置
查看>>
GIL(全局解释器锁)与互斥锁
查看>>
我的友情链接
查看>>
Git常用操作及分支
查看>>
关于一种求最大公约数的算法的分析与证明
查看>>
微信授权莫名创建用户数据失败的原因
查看>>
网络高手修身
查看>>
JavaWeb综合案例-键盘模拟
查看>>
Android Day03-SQLite数据库操作及ListView详解
查看>>
Looking for APAC Operations IT XML Database Developer in Shenzhen and Hongkong
查看>>
Myeclipse常用快捷键
查看>>
我的友情链接
查看>>
Unity3d多线程
查看>>
炉石传说 C# 开发笔记 (源代码整理公开)
查看>>
前端文摘:Web 开发模式演变历史和趋势
查看>>
最大子数组和问题的解
查看>>
cout设置输出数据不显示科学计数法
查看>>
zoj 1659 Mobile Phone Coverage(矩形面积并)
查看>>
python学习 day3
查看>>