亚洲免费人人妻人人,cao78在线视频,福建一级毛片,91精品视频免费观看,高清另类图片操逼,日本特黄特色大片免费看,超碰欧美人人澡曰曰澡夜夜泛

枚舉與#define宏的區(qū)別

時間:2024-10-20 15:28:45 資料大全 我要投稿
  • 相關(guān)推薦

枚舉與#define宏的區(qū)別

  1、#define 宏常量是在預(yù)編譯階段進(jìn)行簡單替換,

枚舉與#define宏的區(qū)別

。枚舉常量則是在編譯的時候確定其值。

  2、一般在編譯器里,可以調(diào)試枚舉常量,但是不能調(diào)試宏常量。

  3、枚舉可以一次定義大量相關(guān)的常量,而#define 宏一次只能定義一個。

拓展:

  枚舉簡單的說也是一種數(shù)據(jù)類型,只不過是這種數(shù)據(jù)類型只包含自定義的特定數(shù)據(jù),它是一組有共同特性的數(shù)據(jù)的集合。舉個例子,顏色也可以定義成枚舉類型。

  它可以包含你定義的任何顏色,當(dāng)需要的時候,只需要通過枚舉調(diào)用即可。

  另外比如說季節(jié)(春夏秋冬)、星期(星期一到星期日)等等這些具有共同投特征的數(shù)據(jù)都可以定義枚舉。

  用法一:常量

  在JDK1.5 之前,我們定義常量都是: publicstaticfianl.... ,F(xiàn)在好了,有了枚舉,可以把相關(guān)的常量分組到一個枚舉類型里,而且枚舉提供了比常量更多的方法。

  用法二: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;

  // 構(gòu)造方法

  private Color(String name, int index) {

  this.name = name;

  this.index = index;

  }

  //覆蓋方法

  @Override

  public String toString() {

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

  }

  }

  用法五:實現(xiàn)接口

  所有的枚舉都繼承自java.lang.Enum類,

資料共享平臺

枚舉與#define宏的區(qū)別》(http://www.msguai.com)。由于Java 不支持多繼承,所以枚舉對象不能再繼承其他類。

  用法六:使用接口組織枚舉

  Java代碼

  public interface Food {

  enum Coffee implements Food{

  BLACK_COFFEE,DECAF_COFFEE,LATTE,CAPPUCCINO

  }

  enum Dessert implements Food{

  FRUIT, CAKE, GELATO

  }

  }

  用法七:關(guān)于枚舉集合的使用

  java.util.EnumSet和java.util.EnumMap是兩個枚舉集合。EnumSet保證集合中的元素不重復(fù);EnumMap中的 key是enum類型,而value則可以是任意類型。關(guān)于這個兩個集合的使用就不在這里贅述,可以參考JDK文檔。

  關(guān)于枚舉的實現(xiàn)細(xì)節(jié)和原理請參考:

【枚舉與#define宏的區(qū)別】相關(guān)文章:

VB編程:使用枚舉的情況05-15

小暑大暑處暑的區(qū)別09-23

CV和Resume區(qū)別09-07

風(fēng)寒和風(fēng)熱的區(qū)別10-02

立秋和秋分的區(qū)別08-05

李彥宏送大學(xué)生的畢業(yè)留言09-01

2月上半月申萬宏源調(diào)研指數(shù)報告10-26

New delete 與malloc free 的聯(lián)系與區(qū)別09-21

recruit 和 hire 有區(qū)別嗎07-16

潔面乳和洗面奶的區(qū)別08-13