Java學習筆記9,java學習筆記

來源:互聯網
上載者:User

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    情緒控_ 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.