當前位置:
首頁 >
ios 获取一个枚举的所有值_凯哥带你从零学大数据系列之Java篇---第十一章:枚举...
發(fā)布時間:2024/10/5
53
豆豆
生活随笔
收集整理的這篇文章主要介紹了
ios 获取一个枚举的所有值_凯哥带你从零学大数据系列之Java篇---第十一章:枚举...
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
溫馨提示:如果想學扎實,一定要從頭開始看凱哥的一系列文章(凱哥帶你從零學大數(shù)據(jù)系列),千萬不要從中間的某個部分開始看,知識前后是有很大關聯(lián),否則學習效果會打折扣.
系列文章第一篇是擁抱大數(shù)據(jù):凱哥帶你從零學大數(shù)據(jù)系列-學習大數(shù)據(jù)前奏(必讀)(點我)!
上一篇:擁抱大數(shù)據(jù):凱哥帶你從零學大數(shù)據(jù)系列之Java篇---第十章:包裝類和常用類
課程重點:
- 枚舉的基本定義
- 枚舉的基本使用
11.1. 枚舉的簡介
11.1.1. 枚舉的概念
枚舉也是一種自定義的數(shù)據(jù)類型, 是一個引用數(shù)據(jù)類型。 枚舉經(jīng)常用來被描述一些取值范圍有限的數(shù)據(jù)。
例如:- 性別: 只有兩個值, 此時可以用枚舉來表示
- 月份: 只有12個值, 此時可以用枚舉來表示
- 星期: 只有七個值, 此時可以用枚舉來表示
11.2. 枚舉的基本定義和使用
11.2.1. 枚舉的定義
定義枚舉類型, 需要使用到關鍵字 enum 。 枚舉的名字是一個標識符, 遵循大駝峰命名法。
/*** @Description 枚舉的定義*/ public enum Gender {// 將這個枚舉對象所有可能取到的值, 都列出來// 枚舉中的元素, 也是標識符, 遵循大駝峰命名法Male, Female } public enum Month {Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec } public enum Week {Mon, Tue, Wed, Thu, Fri, Sat, Sun }11.2.2. 枚舉的使用
枚舉是一種自定義的數(shù)據(jù)類型, 可以聲明變量。 在使用的時候, 直接使用枚舉類型.枚舉值這樣的形式進行枚舉值的獲取。
/*** @Description 枚舉的使用*/ public class Test {public static void main(String[] args) {// 枚舉的使用Gender gender1 = Gender.Male;Gender gender2 = Gender.Female;Month m1 = Month.Jan;Month m2 = Month.Nov;Week week1 = Week.Sat;} }11.3. 枚舉中的成員定義
11.3.1. 枚舉的分析
枚舉,其實可以認為是Object類的一個最終子類。 不能被其他的類、枚舉繼承。
/*** @Description 枚舉的使用*/ public class EnumTest {public static void main(String[] args) {// 1. 獲取一個枚舉對象Gender gender = Gender.Male;// 1.1. 證明方式1: 枚舉對象,可以調(diào)用Object類中的方法,說明這些方法是從Object類中繼承到的。String str = gender.toString();// 1.2. 證明方式2: 可以向上轉(zhuǎn)型為 Object 類型。Object obj = gender;} } enum Gender {Male, Female }11.3.2. 枚舉中的屬性定義
/*** @Description 枚舉的屬性定義*/ public enum Gender {Male, Female;// 1. 在枚舉中定義屬性、方法、構(gòu)造方法... 是需要寫在枚舉元素的下方!// 如果需要在枚舉中定義成員,需要在最后一個枚舉元素后面添加一個分號。public String desc; }11.3.3. 枚舉中的構(gòu)造方法定義
/*** @Description 枚舉的構(gòu)造方法定義*/ public class Test2 {// 為了防止和當前包中的Gender枚舉重復,在這里寫成了靜態(tài)內(nèi)部枚舉private static enum Gender {// 其實,所謂枚舉中的元素,其實就是一個靜態(tài)的、當前類的對象。Male("男"), Female("女");// 添加屬性private String desc;// 添加構(gòu)造方法,為這個屬性賦值// 在枚舉中定義構(gòu)造方法,一般情況下,只是在當前的枚舉中使用// 所以,枚舉的構(gòu)造方法,一般情況下,權(quán)限都是私有的Gender(String desc) {this.desc = desc;}}public static void main(String[] args) {// 1. 枚舉對象的獲取Gender gender = Gender.Male;} }11.3.4. 枚舉中的方法定義
/*** @Description 枚舉的方法定義*/ public enum Gender {Male, Female;// 1. 在枚舉中定義屬性、方法、構(gòu)造方法... 是需要寫在枚舉元素的下方!// 如果需要在枚舉中定義成員,需要在最后一個枚舉元素后面添加一個分號。public String desc;// 2. 定義方法public void show() {System.out.println("枚舉中的方法定義");}public static void display() {System.out.println("枚舉中的靜態(tài)方法的定義");} }11.3.5. 枚舉中的方法重寫
/*** @Description 方法重寫*/ private static enum Gender {// 其實,所謂枚舉中的元素,其實就是一個靜態(tài)的、當前類的對象。Male("男"), Female("女");// 添加屬性private String desc;// 添加構(gòu)造方法,為這個屬性賦值// 在枚舉中定義構(gòu)造方法,一般情況下,只是在當前的枚舉中使用// 所以,枚舉的構(gòu)造方法,一般情況下,權(quán)限都是私有的Gender(String desc) {this.desc = desc;}@Overridepublic String toString() {return this.desc;}}11.3.6. 枚舉實現(xiàn)接口
/*** @Description 接口實現(xiàn)*/ enum Gender implements MyInterface {@Overridepublic void test() {System.out.println("接口中的方法");} }interface MyInterface {void test(); }11.3.7. 枚舉值
/*** @Description 枚舉值*/ enum Gender implements MyInterface {// 其實,所謂枚舉中的元素,其實就是一個靜態(tài)的、當前類的對象。Male("男") {// 這里,其實就相當于是一個匿名內(nèi)部類// 在這里,可以重寫Gender中的方法@Overridepublic void test() {System.out.println("Male的重寫實現(xiàn)");}},Female("女");// 添加屬性private String desc;// 添加構(gòu)造方法,為這個屬性賦值// 在枚舉中定義構(gòu)造方法,一般情況下,只是在當前的枚舉中使用// 所以,枚舉的構(gòu)造方法,一般情況下,權(quán)限都是私有的Gender(String desc) {this.desc = desc;}@Overridepublic String toString() {return this.desc;}@Overridepublic void test() {System.out.println("接口中的方法");} }看完啦,你需要接著看
擁抱大數(shù)據(jù):凱哥帶你從零學大數(shù)據(jù)系列之Java篇---第十二章:異常?zhuanlan.zhihu.com繼續(xù)加油吧!
總結(jié)
以上是生活随笔為你收集整理的ios 获取一个枚举的所有值_凯哥带你从零学大数据系列之Java篇---第十一章:枚举...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 管能做暖气管道吗_这样的暖气管道施工,标
- 下一篇: java io字符输出流_Java字符