Java面向对象编程篇5——枚举
生活随笔
收集整理的這篇文章主要介紹了
Java面向对象编程篇5——枚举
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Java面向對象編程篇5——枚舉
1、枚舉的概念
在日常生活中這些事物的取值只有明確的幾個固定值,此時描述這些事 物的所有值都可以一一列舉出來,而這個列舉出來的類型就叫做枚舉類型
2、枚舉的定義
- 使用public static final表示的常量描述較為繁瑣,使用enum關鍵字來定 義枚舉類型取代常量,枚舉類型是從Java5開始增加的一種引用數據類型
- 枚舉值就是當前類的類型,也就是指向本類的對象,默認使用public static final關鍵字共同修飾,因此采用枚舉類型.的方式調用
枚舉類可以自定義構造方法,但是構造方法的修飾符必須是private,默認也是私有的
public enum Color {RED("紅"),BLUE("藍"),YELLOW("黃");private String introduce;public String getIntroduce() {return introduce;}private Color(String introduce){this.introduce = introduce;} } public class Test {public static void main(String[] args) {System.out.println(Color.RED.getIntroduce());} }帶抽象方法的枚舉類
public enum Color {RED("紅"){@Overridepublic String getIntroduce() {return "紅";}},BLUE("藍"){@Overridepublic String getIntroduce() {return "藍";}},YELLOW("黃"){@Overridepublic String getIntroduce() {return "黃";}};private String introduce;public abstract String getIntroduce();private Color(String introduce){this.introduce = introduce;} } public class Test {public static void main(String[] args) {System.out.println(Color.BLUE.getIntroduce());} }3、枚舉的常用方法
public enum Color {RED,BLUE,YELLOW } public class Test {public static void main(String[] args) {//返回枚舉常量的名稱System.out.println(Color.RED.name());//返回枚舉常量的序號(下標從0開始)System.out.println(Color.RED.ordinal());//遍歷枚舉Color[] colors=Color.values();for (Color color : colors) {System.out.println(color.name());}// 使用 valueOf() 返回枚舉常量,不存在的會報錯 java.lang.IllegalArgumentExceptionSystem.out.println(Color.valueOf("RED"));System.out.println(Color.valueOf("GRAY"));} }總結
以上是生活随笔為你收集整理的Java面向对象编程篇5——枚举的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java方法6_6. java 方法
- 下一篇: java有什么字符串_Java 中操作字