Java學習筆記9,java學習筆記
如果一個類的對象是有限而且固定的,比如季節類,它只有4個對象,像這種執行個體有限而且固定的類,我們在Java
中被稱為枚舉類。
枚舉類是Java 5 新增的,使用enum關鍵字來定義枚舉類,枚舉類是一個鐘特殊的類,它一樣可以有自己的Field、
方法,可以實現一個或者多個介面,也可以定義自己的構造器。在一個Java源檔案中最多隻能定義一個public訪問
許可權的枚舉類。枚舉類與普通類存在以下區別:
1、枚舉類可以實現一個或多個介面,使用enum定義的枚舉類預設繼承了java.lang.Enum類,並不是繼承Object類。
其中java.lang.Enum類實現了java.lang.Serializable和java.lang.Comparable兩個介面。
2、使用enum定義、非抽象的枚舉預設會使用final修飾,因此枚舉類不能派生子類。
3、枚舉類的構造器只能使用private存取控制符,如果省略了構造器的存取控制符,則預設使用private修飾,如果
強制指定存取控制符,則只能指定private修飾符。
4、枚舉類的所有執行個體必須在枚舉類的第一行顯式列出,否則這個枚舉類永遠都不能產生執行個體。列出這些執行個體時,
系統會自動添加public static final修飾,無須程式顯式添加。
以下是枚舉類的一個範例:
public enum Gender {MALE("男"),FEMALE("女");private final String sex;private Gender(String sex){this.sex=sex;}public String getSex(){return this.sex;}}
public class Main {public static void main(String[] args) {System.out.println(Gender.FEMALE.getSex());}}
輸出結果:
女
轉載請註明出處:http://blog.csdn.net/hai_qing_xu_kong/article/details/43889967 情緒控_