黑马程序员——46,enum枚举类的简单应用
2015-09-05 13:39
441 查看
-----------android培训、java培训、java学习型技术博客、期待与您交流!------------
黑马程序员——46,enum枚举类的简单应用
一:枚举类----》
枚举类是一个特殊的类,其作用就是为了限制取值元素,该类不可以被继承,可取的元素不可以是变量;可取元素都是该枚举类的一个实例。
书写格式一般是:enum 枚举名字{数量不等的枚举值;}
以下例题是循环打印星期几:
除此之外,enum类和一般的自定义类一样,都是可以实现接口的,只需要把接口中的所有抽象方法覆盖掉就可以了,这里也就不多说了。
-----------android培训、java培训、java学习型技术博客、期待与您交流!------------
黑马程序员——46,enum枚举类的简单应用
一:枚举类----》
枚举类是一个特殊的类,其作用就是为了限制取值元素,该类不可以被继承,可取的元素不可以是变量;可取元素都是该枚举类的一个实例。
书写格式一般是:enum 枚举名字{数量不等的枚举值;}
以下例题是循环打印星期几:
enum weekday //定义星期的枚举类 { //枚举类中列出的元素可以看成是公共静态的 xqyi(1),xqer(2),xqsan(3),xqsi(4),xqwu(5),xqliou(6),xqtian(7); private int i;//枚举类中的字段一段都是私有 private weekday(int i)//枚举类的构造函数一般都是私有 { this.i=i; } public int geti()//可以对外界提供公共方法访问 { return i; } } class Lizi { weekday wd=weekday.xqyi;//类似于直接类名调用 public void xxx() { for(int ex=0;ex<50;ex++)//循环50次,调用的结果会轮流打印星期几 { change(); } } public void change() { //jdk1.6之前的switch支持int,char以及enum型 switch(wd) { case xqyi: System.out.println("星期一"+wd.geti());//打印对应的星期几 wd=weekday.xqer; break; case xqer: System.out.println("星期二"+wd.geti()); wd=weekday.xqsan; break; case xqsan: System.out.println("星期三"+wd.geti()); wd=weekday.xqsi; break; case xqsi: System.out.println("星期四"+wd.geti()); wd=weekday.xqwu; break; case xqwu: System.out.println("星期五"+wd.geti()); wd=weekday.xqliou; break; case xqliou: System.out.println("星期六"+wd.geti()); wd=weekday.xqtian; break; case xqtian: System.out.println("星期天"+wd.geti()); wd=weekday.xqyi; break; } } } class Nop4 { public static void main(String[] args)//主函数 { new Lizi().xxx(); } }
除此之外,enum类和一般的自定义类一样,都是可以实现接口的,只需要把接口中的所有抽象方法覆盖掉就可以了,这里也就不多说了。
-----------android培训、java培训、java学习型技术博客、期待与您交流!------------
相关文章推荐
- 黑马程序员java之多线程
- 黑马程序员—Java之面向对象
- 面试题 9 Fibonacci数列
- 我的程序员未婚夫
- 高欢的职业生涯
- 黑马程序员java基础学习日记——做题遇到GBK查资料发现了个有趣的文章——ASCII、Unicode、GBK和UTF-8字符编码的区别联系
- 剑指offer——面试题42:(二)字符串的坐旋转操作
- 中国移动手机阅读基地社会招聘笔试面试全过程
- 面试题 8
- 那些不能遗忘的知识点回顾——操作系统系列(笔试面试高频题)
- 剑指offer——面试题42:(一)翻转单词顺序
- 黑马程序员——CSS
- JAVA多线程和并发基础面试问答
- 程序员文史综合
- 黑马程序员----c基础笔记----指针
- 黑马程序员--OC继承
- 黑马程序员----c基础笔记----数组部分
- 【全民讨论】TGT后牧师双子与各职业橙卡[单卡讨论]
- 面试题 7
- PHP 程序员解决问题能力的八个级别