關于寫給好朋友新年寄語
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);
/pic/p>
private String name;
private int index;
/pic/p>
private Color(String name, int index) {
this.name = name;
this.index = index;
}
/pic/p>
@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文檔。
關于枚舉的實現細節和原理請參考:
【寫給好朋友新年寄語】相關文章:
寫給孩子的新年寄語200句02-12
老師寫給孩子們的新年寄語01-14
寫給女兒的寄語06-06
班主任寫給學生的新年寄語(通用5篇)08-15
經典新年寄語03-13
寫給幼兒的成長寄語02-04
爸爸寫給兒子的寄語12-07
媽媽寫給女兒的寄語09-17
新年板報寄語10-23
新年寄語作文01-19
- 相關推薦