枚举与#define宏的区别

枚举与#define宏的区别

  1、#define 宏常量是在预编译阶段进行简单替换,

枚举与#define宏的区别

。枚举常量则是在编译的时候确定其值。

  2、一般在编译器里,可以调试枚举常量,但是不能调试宏常量。

  3、枚举可以一次定义大量相关的常量,而#define 宏一次只能定义一个。

拓展:

  枚举简单的说也是一种数据类型,只不过是这种数据类型只包含自定义的特定数据,它是一组有共同特性的数据的集合。举个例子,颜色也可以定义成枚举类型。

  它可以包含你定义的任何颜色,当需要的`时候,只需要通过枚举调用即可。

  另外比如说季节(春夏秋冬)、星期(星期一到星期日)等等这些具有共同投特征的数据都可以定义枚举。

  用法一:常量

  在JDK1.5 之前,我们定义常量都是: publicstaticfianl.... 。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。

  用法二:switch

  JDK1.6之前的switch语句只支持int,char,enum类型,使用枚举,能让我们的代码可读性更强。

  用法三:向枚举中添加新方法

  如果打算自定义自己的方法,那么必须在enum实例序列的最后添加一个分号。而且 Java 要求必须先定义 enum 实例。

  用法四:覆盖枚举的方法

  下面给出一个toString()方法覆盖的例子。

  Java代码

  public enum Color {

  RED("红色", 1), GREEN("绿色", 2), BLANK("白色", 3), YELLO("黄色", 4);

  // 成员变量

  private String name;

  private int index;

  // 构造方法

  private Color(String name, int index) {

  this.name = name;

  this.index = index;

  }

  //覆盖方法

  @Override

  public String toString() {

  return this.index+"_"+this.name;

  }

  }

  用法五:实现接口

  所有的枚举都继承自java.lang.Enum类,

资料共享平台

《枚举与#define宏的区别》(https://)。由于Java 不支持多继承,所以枚举对象不能再继承其他类。

  用法六:使用接口组织枚举

  Java代码

  public interface Food {

  enum Coffee implements Food{

  BLACK_COFFEE,DECAF_COFFEE,LATTE,CAPPUCCINO

  }

  enum Dessert implements Food{

  FRUIT, CAKE, GELATO

  }

  

}

  用法七:关于枚举集合的使用

  java.util.EnumSet和java.util.EnumMap是两个枚举集合。EnumSet保证集合中的元素不重复;EnumMap中的 key是enum类型,而value则可以是任意类型。关于这个两个集合的使用就不在这里赘述,可以参考JDK文档。

  关于枚举的实现细节和原理请参考:

相关文章

大自然的启示资料

下面是由YJBYS小编为您收集整理的大自然启示资料100字,希望对大家有帮助,大自然的启示资料100字。篇一:仙人掌生活在沙漠地区,那里酷热无比,还有许多恶毒的猛兽,处境十分危险。但是...
资料大全2018-09-07
大自然的启示资料

30个情绪技巧让你焕然一新 -资料

这是美国《健康》杂志给出的“30天改善情绪法”,一天一小变,一月一大变,新的一年重新塑造更好的自己,30个情绪技巧让你焕然一新。01、不埋怨他人这是消除烦恼最简单和最重要的方法。责备自己或他人让你的心...
资料大全2011-05-01
30个情绪技巧让你焕然一新 -资料

推广普通话摘要范文共31篇

推广普通话摘要范文 第一篇今年,我开始接任初一年级三、四班的生物,经过一段时间的教学,我既领略到了初一学生的天真、调皮,又体验到了新课改后师生关系的其乐融融。由于自己是“奔四十”的人了,长期使用地方语...
资料大全2011-07-07
推广普通话摘要范文共31篇

小兔妃妃

小兔妃妃正文: 我家有一只小白兔,名字叫妃妃.妃妃披着一件雪白的皮袄.头上竖着一对长耳朵,好像在听我们说话似的.耳朵下面有一张圆圆的脸蛋.脸蛋上有一对红宝石,红宝石,红宝石下面有一个小鼻子总是不听的...
资料大全2012-03-06
小兔妃妃

考研数学 提升复习效率之建议

很多同学在进行考研数学复习时,总是陷入到题海战术的误导中,虽然做题是在备考数学的过程中占据着重要的地位,但是如果没有一定的技巧,合适的方法,那么无用功的成分就会很...
资料大全2011-03-08
考研数学 提升复习效率之建议

戴翡翠好还是和田玉好?看完这4点少纠结

佩戴翡翠还是和田玉1戴和田玉还是翡翠各有各的好处,可根据个人不同需求来选择。和田玉质地细腻、色泽温润,多被制作成玉佩,玉手镯。而翡翠透明亮,显得霸气外漏,多被雕琢为人物,山水等。还有和田玉常见的颜色是...
资料大全2018-02-08
戴翡翠好还是和田玉好?看完这4点少纠结