亚洲一级电影在线观看,九九精品无码专区免费,亚洲AV无码资源在线观看 ,欧美国产高清

枚舉與#define宏的區別

時間:2020-11-22 10:41:35 筆試題目 我要投稿

枚舉與#define宏的區別

  1、#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類。由于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文檔。

  關于枚舉的實現細節和原理請參考:

【枚舉與#define宏的區別】相關文章:

枚舉和一組預處理的#define有什么不同12-19

Java枚舉的常用方法09-21

筆試與面試的區別09-02

京劇與戲曲的區別09-10

戲曲與戲劇的區別09-10

播音與朗誦的區別09-05

美容與化妝的區別10-11

AIA與CPA的區別08-12

AIA與ACCA的區別11-09

主站蜘蛛池模板: 国产 中文 亚洲 日韩 欧美| 国产波多野结衣中文在线播放| 久久久亚洲欧洲日产国产成人无码| 最新中文字幕av无码专区| 国产在线不卡一区二区三区| 无码熟妇人妻在线视频| 无码无遮挡又大又爽又黄的视频| 多毛小伙内射老太婆| 无码少妇一区二区浪潮av| 射洪县| 久久无码人妻国产一区二区| 秦安县| 四虎永久免费在线| 精品麻豆丝袜高跟鞋av| 亚洲色在线v中文字幕| 中文字幕久久波多野结衣av| 少妇人妻互换不带套| 日本护士╳╳╳hd少妇| 无码中文人妻在线三区| 国产精品无码无卡在线观看久 | 中文字幕无码乱人伦| 久久久久人妻一区视色| 影视先锋av资源噜噜| www国产精品内射老熟女| 97视频| 北条麻妃在线一区二区| 亚洲国产高清av网站| 一区二区三区无码按摩精油| 欧美人与动牲猛交xxxxbbbb| 国产又黄又硬又湿又黄的视| 甘孜县| 四虎影视88aa久久人妻| 国产欧美自拍视频| 阿巴嘎旗| 琼海市| 饶阳县| 久久国产精品娇妻素人| 日韩视频网址| 欧洲av无码放荡人妇网站| 色妞永久免费视频| 干中文字幕|