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

      枚舉與#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一区二区三区| 国产视频在线一区二区三区四区| 泰安市| 油尖旺区| 国产69精品一区二区三区| 国产高清一区在线观看| 中文字幕一区二区三区一一| 99日本亚洲黄色三级高清网站| 葵青区| 蜜桃av多人一区二区三区| 亚洲日日噜噜噜夜夜爽爽| av一区二区三区免费不卡| 亚洲九九夜夜| 风韵丰满妇啪啪区老老熟女杏吧| 青浦区| 塘沽区| 禹城市| 远安县| 宜兴市| 国产精品亚洲一区二区毛片| 乌审旗| 亚洲中文久久久久无码| 木兰县| 少妇高潮紧爽免费观看| 国产chinese在线视频| 尚义县| 久久99亚洲网美利坚合众国| 国产一级a爱做片一女多男| 午夜一区二区三区视频| 9丨精品国产高清自在线看|