黑马程序员——枚举(JDK5的新特性)

-------  android培训 java培训 、期待与您交流! ----------

一、枚举:

所谓枚举,就是指将变量的值一一列出来,变量的值只限于列举出来的值的

   

范围内。

举例:一周只要7天,一年只有12个月等。


回想单例设计模式:单例类是一个类只有一个 实例。那么多例就是一个类有多个实例,

但不是无限个数的实例,而是有限个数的实例。这才是枚举类。


二、枚举类格式:

格式是:只要枚举项的枚举类

        public enum 枚举类名{

                   枚举项1,枚举项2,枚举项3……;

}

三、枚举类中的几个常见方法:

int compareTo(E o)

比较此枚举与指定对象的顺序。


String name()

返回此枚举常量的名称,在其枚举声明中对其进行声明。


int ordinal()

返回枚举常量的序数(它在枚举声明中的位置,其中初始常量序数为零)。


String toString()

返回枚举常量的名称,它包含在声明中。


<T>T valueOf(Class<T>type.String name)

返回带指定名称的指定枚举类型的枚举常量。


values():此方法虽然在JDK文档里找不到,但每个枚举类都具有该方法,

它遍历枚举类的所有枚举值非常方便。

示例:

[java]  view plain copy
  1. public enum DirectionEnum {  
  2.     FRONT,BEHIND,LEFT,RIGHT;  
  3. }  
  4. public enum DirectionEnum2 {    
  5.     FRONT("前"),BEHIND("后"),LEFT("左"),RIGHT("右");     
  6.     //加入成员变量,并去掉无参构造    
  7.     private String name;        
  8.     private DirectionEnum2(String name){    
  9.         this.name = name;    
  10.     }    
  11.     public String getName() {    
  12.         return name;    
  13.     }    
  14. }   
  15. public enum DirectionEnum3 {    
  16.     FRONT("前") {    
  17.         @Override    
  18.         public void show() {    
  19.             // TODO 自动生成的方法存根    
  20.             System.out.println("向前");    
  21.         }    
  22.     },BEHIND("后") {    
  23.         @Override    
  24.         public void show() {    
  25.             // TODO 自动生成的方法存根    
  26.             System.out.println("向后");    
  27.         }    
  28.     },LEFT("左") {    
  29.         @Override    
  30.         public void show() {    
  31.             // TODO 自动生成的方法存根    
  32.             System.out.println("向左");    
  33.         }    
  34.     },RIGHT("右") {    
  35.         @Override    
  36.         public void show() {    
  37.             // TODO 自动生成的方法存根    
  38.             System.out.println("向右");    
  39.         }    
  40.     };        
  41.     //加入成员变量,并去掉无参构造    
  42.     private String name;        
  43.     private DirectionEnum3(String name){    
  44.         this.name = name;    
  45.     }    
  46.     public String getName() {    
  47.         return name;    
  48.     }    
  49.     public abstract void show();    
  50. }   
  51. public class DirectionDemo {    
  52.     public static void main(String[] args){         
  53.         DirectionEnum d = DirectionEnum.FRONT;       
  54.         System.out.println(d);    
  55.         System.out.println("--------------------------");        
  56.         DirectionEnum2 d2 = DirectionEnum2.FRONT;    
  57.         System.out.println(d2);    
  58.         System.out.println(d2.getName());    
  59.         System.out.println("--------------------------");           
  60.         DirectionEnum3 d3 = DirectionEnum3.FRONT;    
  61.         System.out.println(d3);    
  62.         System.out.println(d3.getName());    
  63.         d3.show();    
  64.         d3 = DirectionEnum3.BEHIND;    
  65.         System.out.println(d3);    
  66.         System.out.println(d3.getName());    
  67.         d3.show();    
  68.     }    
  69. }  
程序运行结果:

weixin073智慧旅游平台开发微信小程序+ssm后端毕业源码案例设计 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
python017基于Python贫困生资助管理系统带vue前后端分离毕业源码案例设计 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值