中文字幕在线一区二区在线,久久久精品免费观看国产,无码日日模日日碰夜夜爽,天堂av在线最新版在线,日韩美精品无码一本二本三本,麻豆精品三级国产国语,精品无码AⅤ片,国产区在线观看视频

      枚舉與#define宏的區別

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

      枚舉與#define宏的區別

        1、#define 宏常量是在預編譯階段進行簡單替換。枚舉常量則是在編譯的時候確定其值。

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

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

      拓展:

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

        它可以包含你定義的`任何顏色,當需要的時候,只需要通過枚舉調用即可。

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

        用法一:常量

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

        用法二: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天堂线上| 久久露脸国产精品WWW| 青青青伊人色综合久久亚洲综合 | 亚洲综合色婷婷七月丁香| AV无码专区亚洲AVL在线观看 | 亚洲一二三四五区中文字幕 | 欧美丝袜秘书在线一区| 日本道免费精品一区二区| 国产成年无码aⅴ片在线观看| 盐亭县| 亚洲精品一品二品av| 欧美1区二区三区公司| 婷婷五月亚洲综合图区| 一本色道久久综合中文字幕| 日韩中文字幕久久久经典网| 中文字幕亚洲好看有码| aⅴ色综合久久天堂av色综合| 高要市| 沈阳市| 国产亚洲成年网址在线观看| 国产成人精品一区二免费网站 | 精品熟女亚洲av在线观看| 四虎国产精品免费久久麻豆 | 亚洲日本人妻中文字幕| 四虎成人精品国产永久免费| 99成人无码精品视频| 蜜桃av性感妹子在线播放| 国产av普通话对白国语| 精品久久人妻一区二区三区| 黑人巨大亚洲一区二区久| 中文字幕成人乱码亚洲| 国产激情视频免费观看| 在线国产视频精品视频| 精品亚洲女同一区二区| 两个人免费视频大全毛片| 国产一区二区三区视频大全| 精品久久精品午夜精品久久| 狠狠色欧美亚洲综合色黑a| 亚洲美女性生活一级片| 盐边县|