<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • 枚舉與#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

    主站蜘蛛池模板: 91久久婷婷国产综合精品青草| 亚洲精品免费视频| 久久99热精品| 最新精品露脸国产在线 | 日韩精品无码一本二本三本| 国产微拍精品一区二区| 九九热在线精品视频| 国产精品香港三级国产AV| 无码国产亚洲日韩国精品视频一区二区三区| 四虎国产精品永久地址51| 成人区人妻精品一区二区不卡网站| 中文字幕久久精品无码| 久久久WWW成人免费精品| 国产精品永久免费| 热久久国产精品| 精品成人免费自拍视频| 国产精品视频二区不卡| 久久夜色精品国产网站| 中文字幕日韩精品有码视频 | 麻豆国产精品VA在线观看不卡| 国产精品成人免费观看 | 亚洲国产精品成人网址天堂| 精品国产婷婷久久久| 成人国产精品动漫欧美一区| 国产精品免费观看| 97久久精品无码一区二区天美| 久久精品国产亚洲AV高清热| 无码日韩精品一区二区免费暖暖| 在线观看亚洲精品国产| 亚洲综合欧美精品一区二区| 无码AⅤ精品一区二区三区| 欧美精品区一级片免费播放| 久久久久久久久久久免费精品| 国产亚洲精品线观看动态图| 精品国产一区二区三区在线观看 | 精品欧美一区二区在线看片| 国产偷窥熟女高潮精品视频| 国产精品一区三区| 久久精品无码一区二区三区日韩 | 老湿亚洲永久精品ww47香蕉图片 | 国产精品亚洲综合一区|