日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java enum 变量_java枚举使用详解

發布時間:2023/12/10 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java enum 变量_java枚举使用详解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

package com.ljq.test;

/**

* 枚舉用法詳解

*

* @author jiqinlin

*

*/

public class TestEnum {

/**

* 普通枚舉

*

* @author jiqinlin

*

*/

public enum ColorEnum {

red, green, yellow, blue;

}

/**

* 枚舉像普通的類一樣可以添加屬性和方法,可以為它添加靜態和非靜態的屬性或方法

*

* @author jiqinlin

*

*/

public enum SeasonEnum {

//注:枚舉寫在最前面,否則編譯出錯

spring, summer, autumn, winter;

private final static String position = "test";

public static SeasonEnum getSeason() {

if ("test".equals(position))

return spring;

else

return winter;

}

}

/**

* 性別

*

* 實現帶有構造器的枚舉

*

* @author jiqinlin

*

*/

public enum Gender{

//通過括號賦值,而且必須帶有一個參構造器和一個屬性跟方法,否則編譯出錯

//賦值必須都賦值或都不賦值,不能一部分賦值一部分不賦值;如果不賦值則不能寫構造器,賦值編譯也出錯

MAN("MAN"), WOMEN("WOMEN");

private final String value;

//構造器默認也只能是private, 從而保證構造函數只能在內部使用

Gender(String value) {

this.value = value;

}

public String getValue() {

return value;

}

}

/**

* 訂單狀態

*

* 實現帶有抽象方法的枚舉

*

* @author jiqinlin

*

*/

public enum OrderState {

/** 已取消 */

CANCEL {public String getName(){return "已取消";}},

/** 待審核 */

WAITCONFIRM {public String getName(){return "待審核";}},

/** 等待付款 */

WAITPAYMENT {public String getName(){return "等待付款";}},

/** 正在配貨 */

ADMEASUREPRODUCT {public String getName(){return "正在配貨";}},

/** 等待發貨 */

WAITDELIVER {public String getName(){return "等待發貨";}},

/** 已發貨 */

DELIVERED {public String getName(){return "已發貨";}},

/** 已收貨 */

RECEIVED {public String getName(){return "已收貨";}};

public abstract String getName();

}

public static void main(String[] args) {

//枚舉是一種類型,用于定義變量,以限制變量的賦值;賦值時通過“枚舉名.值”取得枚舉中的值

ColorEnum colorEnum = ColorEnum.blue;

switch (colorEnum) {

case red:

System.out.println("color is red");

break;

case green:

System.out.println("color is green");

break;

case yellow:

System.out.println("color is yellow");

break;

case blue:

System.out.println("color is blue");

break;

}

//遍歷枚舉

System.out.println("遍歷ColorEnum枚舉中的值");

for(ColorEnum color : ColorEnum.values()){

System.out.println(color);

}

//獲取枚舉的個數

System.out.println("ColorEnum枚舉中的值有"+ColorEnum.values().length+"個");

//獲取枚舉的索引位置,默認從0開始

System.out.println(ColorEnum.red.ordinal());//0

System.out.println(ColorEnum.green.ordinal());//1

System.out.println(ColorEnum.yellow.ordinal());//2

System.out.println(ColorEnum.blue.ordinal());//3

//枚舉默認實現了java.lang.Comparable接口

System.out.println(ColorEnum.red.compareTo(ColorEnum.green));//-1

//--------------------------

System.out.println("===========");

System.err.println("季節為" + SeasonEnum.getSeason());

//--------------

System.out.println("===========");

for(Gender gender : Gender.values()){

System.out.println(gender.value);

}

//--------------

System.out.println("===========");

for(OrderState order : OrderState.values()){

System.out.println(order.getName());

}

}

}

總結

以上是生活随笔為你收集整理的java enum 变量_java枚举使用详解的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。