java基础七:枚举
2016-07-12 14:13
387 查看
枚举:一组常量的集合
1、声明枚举:相当于一个类,可以定义枚举的局部变量、构造方法
1、声明枚举:相当于一个类,可以定义枚举的局部变量、构造方法
public class EnumDemo { //定义或者声明一个枚举,enum是声明的关键字 public enum Day//Day枚举的名字,自定义的数据类型,超过这些值都不是这个数据类型的数据 { //只写常量的名称,默认的枚举值,从0开始 ,依次加1,可以不用写public static final int MONDAY MONDAY("1"),TUSDAY("2"),WEDESDAY("3"),TURSDAY("4"),FRIDAY("5"),SATURDAY("6"),SUNDAY("7"); private String s;//定义枚举的局部变量 //可定义枚举的构造方法,跟枚举名相同,没有返回值,在实例化时自动调用 private Day(String s)//s指1 { this.s=s;//接收穿进来s的值保存到枚举自己的s里面 } private String getDay() { return s; } }2、通过枚举,可以限定参数必须是Day枚举类里面的值,防止错误输入
public void printWeek(Day day) { switch(day) { case MONDAY:break; case TUSDAY:break; default:System.out.println("输入非法"); } }3、使用枚举
EnumDemo d=new EnumDemo(); d.printWeek(Day.MONDAY);//调用枚举值时,必须是“枚举名称.枚举值” System.out.println(Day.FRIDAY); //使用枚举的另一种写法,定义变量 Day m=Day.MONDAY; System.out.println(m.getDay());//调用getDay()方法,返回构造里面传入的14、遍历枚举
for(Day h:Day.values())//Day.values()是一个数组,存放Day所有枚举值的集合 { System.out.println(h); }
相关文章推荐
- MyEclipse 快捷键1(CTRL)
- Spring和Mybatis整合时无法读取properties的处理方案
- java导出和读取excel数据
- 详解Java中的clone方法:原型模式
- eclipse package,source folder,folder区别及相互转换
- 学习java多线程的线程池
- java 两个字符串取交集
- Java – 虚函数、抽象函数、抽象类、接口
- java double类型保留两位小数4种方法
- SPRING中的线程池ThreadPoolTaskExecutor
- Java JList使用
- struts+spring action应配置为scope="prototype"
- 6种单例模式实现
- java学习笔记1
- java操作pdf添加页眉条码添加水印图片
- Spring3 MVC请求参数获取的几种方法
- Java拾遗(一):浅析Java子类和父类的实例化顺序 及 陷阱
- Java 序列化
- Eclipse快捷键
- 【设计模式】spring中的设计模式