亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

java中有哪些枚舉類型

發布時間:2021-08-10 18:04:11 來源:億速云 閱讀:272 作者:Leah 欄目:編程語言

這篇文章給大家介紹java中有哪些枚舉類型,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

1、Color枚舉類就是class,而且是一個不可以被繼承的final類。

其枚舉值(RED,BLUE.。.)都是Color類型的類靜態常量, 我們可以通過下面的方式來得到Color枚舉類的一個實例:

Color c=Color.RED;

注意:這些枚舉值都是public static final的,也就是我們經常所定義的常量方式,因此枚舉類中的枚舉值***全部大寫。

2、即然枚舉類是class,當然在枚舉類型中有構造器,方法和數據域。

但是,枚舉類的構造器有很大的不同:

(1) 構造器只是在構造枚舉值的時候被調用。

Java代碼:

enum Color{  RED(255,0,0),BLUE(0,0,255),BLACK(0,0,0),YELLOW(255,255,0),GREEN(0,255,0);  //構造枚舉值,比如RED(255,0,0)  private Color(int rv,int gv,int bv){  this.redValue=rv;  this.greenValue=gv;  this.blueValue=bv;  }  public String toString(){ //覆蓋了父類Enum的toString()  return super.toString()+“(”+redValue+“,”+greenValue+“,”+blueValue+“)”;  }  private int redValue; //自定義數據域,private為了封裝。  private int greenValue;  private int blueValue;  }

(2) 構造器只能私有private,絕對不允許有public構造器。 這樣可以保證外部代碼無法新構造枚舉類的實例。這也是完全符合情理的,因為我們知道枚舉值是public static final的常量而已。 但枚舉類的方法和數據域可以允許外部訪問。

Java代碼:

public static void main(String args[])  {  // Color colors=new Color(100,200,300); //wrong  Color color=Color.RED;  System.out.println(color); // 調用了toString()方法  }

3、所有枚舉類都繼承了Enum的方法,下面我們詳細介紹這些方法。

(1) ordinal()方法: 返回枚舉值在枚舉類種的順序。這個順序根據枚舉值聲明的順序而定。

Color.RED.ordinal(); //返回結果:0  Color.BLUE.ordinal(); //返回結果:1

(2) compareTo()方法: Enum實現了java.lang.Comparable接口,因此可以比較象與指定對象的順序。Enum中的compareTo返回的是兩個枚舉值的順序之差。當然,前提是兩個枚舉值必須屬于同一個枚舉類,否則會拋出ClassCastException()異常。(具體可見源代碼)

Color.RED.compareTo(Color.BLUE); //返回結果 -1

(3) values()方法: 靜態方法,返回一個包含全部枚舉值的數組。

Color[] colors=Color.values();  for(Color c:colors){  System.out.print(c+“,”);  }//返回結果:RED,BLUE,BLACK YELLOW,GREEN,

(4) toString()方法: 返回枚舉常量的名稱。

Color c=Color.RED;  System.out.println(c);//返回結果: RED

(5) valueOf()方法: 這個方法和toString方法是相對應的,返回帶指定名稱的指定枚舉類型的枚舉常量。

Color.valueOf(“BLUE”); //返回結果: Color.BLUE

(6) equals()方法: 比較兩個枚舉類對象的引用。

Java代碼:

//JDK源代碼:  public final boolean equals(Object other) {  return this==other;  }

4、枚舉類可以在switch語句中使用。

Java代碼:

Color color=Color.RED;  switch(color){  case RED: System.out.println(“it‘s red”);break;  case BLUE: System.out.println(“it’s blue”);break;  case BLACK: System.out.println(“it‘s blue”);break;  }

關于java中有哪些枚舉類型就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

鸡泽县| 蛟河市| 筠连县| 荥经县| 突泉县| 平阳县| 包头市| 楚雄市| 乌拉特后旗| 沁源县| 房产| 洪湖市| 金华市| 塘沽区| 建始县| 大城县| 炉霍县| 元氏县| 成武县| 曲靖市| 久治县| 双城市| 济南市| 金溪县| 临朐县| 凤翔县| 宜兰县| 泽州县| 陕西省| 广东省| 漳平市| 张家港市| 饶平县| 潍坊市| 冀州市| 横山县| 新干县| 库伦旗| 射洪县| 沭阳县| 离岛区|