关于枚举的一些理解

原创 2011年01月17日 22:02:00

由于IO流与网络编程还没下载完,所以就先看张老师的高新技术。

 

今天看到了枚举,因为之前对枚举不太了解,所以今天特意看多了几遍。

 

其实枚举就是定义一套规定遵循的,别人不可改变的一些对象。。

 

类似于定义一个接口给别人实现,里面的变量时final的

 

interface enum{

     final int a = 0;

     final int b = 1;

     /* ....*/

}

 

将若干公有的方法抽象成一个个独立的类(内部类),让他来完成一些列的方法。

 

枚举的一些方法:

valueOf() ---> 返回与指定名称的相同枚举常量。

Enum.valueOf().length ---> 可以返回所有枚举常量的长度。  注意:length是数组的一个属性,String里面的length()是方法

 

注意:

 

1、Enum里面定义的方法或者其他东西必须位于元素列表之后,如方法等等,且构造方法必须是私有的。

2、在元素列表之后加上括号可以使他在创建的时候调用指定的构造方法,如   MON()或者MON(1)

3、当枚举只有一个成员时,可以作为一种单例的实现方式,因为枚举就是一个特殊的类,构造方法是默认私有的,元素也是自然有的

关于java枚举使用和理解。

前言在介绍枚举之前,先说说另外一个名词:[魔法数字]。 魔法数字,是指在代码中直接出现的数值。 如:user.setStatus(1);其中的数值1即为[魔法数字],你很难直观的理解这个1代表的含...
  • u014387604
  • u014387604
  • 2015年10月22日 16:53
  • 589

对象的"可枚举"到底有啥用?

可枚举属性有什么作用?用在什么场景下,什么业务下?var God = { extends(name, obj){ /* * 我们约定对象中必须有 data和me...
  • github_26672553
  • github_26672553
  • 2016年12月30日 15:06
  • 507

深入理解枚举类型之基础用法

参考资料       1.Java编程思想        2.JAVA EMNU        3.java enum(枚举)使用详解 + 总结...
  • IO_Field
  • IO_Field
  • 2016年05月16日 21:19
  • 1811

[Scala--基础]--Scala枚举使用

参考: http://www.scala-lang.org/api/current/scala/Enumeration.html http://www.jianshu.com/p/675dad...
  • high2011
  • high2011
  • 2017年09月27日 11:54
  • 161

枚举类型Enum的含义分析

枚举类型是一种基本数据类型而不是构造数据类型,从jdk1.5才有的新类型,一般用来做全局常量。 特性: 1.它不能有public的构造函数,这样做可以保证客户代码没有办法新建一个enum的实例,可用...
  • pengkv
  • pengkv
  • 2015年03月11日 15:16
  • 1693

OC中的两种枚举解释

下面来简单的解释一下OC里枚举的两种类型. NS_ENUM和NS_OPTIONS 本质上是一样的都是枚举. 我举个例子. typedef NS_ENUM(NSInteger, UIViewAnima...
  • CharlesYaoxin
  • CharlesYaoxin
  • 2015年10月18日 19:52
  • 1384

swift 枚举详解

参考博客:http://c.biancheng.net/cpp/html/2426.html 参考官方文档:https://developer.apple.com/library/ios/docum...
  • HHL110120
  • HHL110120
  • 2016年04月14日 17:32
  • 673

Java 枚举:理解枚举本质

http://blog.csdn.net/veryitman/article/details/7945020 C 语言中可以这样来定义枚举 [cpp] view p...
  • nickshang
  • nickshang
  • 2015年08月12日 15:23
  • 201

Java 枚举:理解枚举本质

C 语言中可以这样来定义枚举 [cpp] view plain copy  print? enum color {           RED=0, GREEN, BLUE, Y...
  • zhuhai__yizhi
  • zhuhai__yizhi
  • 2016年02月24日 10:36
  • 313

理解数据库范式——通俗易懂

数据库范式是数据库设计中必不可少的知识,没有对范式的理解,就无法设计出高效率、优雅的数据库。甚至设计出错误的数据库。而想要理解并掌握范式却并不是那 么容易。教科书中一般以关系代数的方法来解释数据库...
  • u010359965
  • u010359965
  • 2015年11月15日 16:58
  • 1193
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于枚举的一些理解
举报原因:
原因补充:

(最多只允许输入30个字)