欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
Java中的Enum用法介紹

Java中的Enum用法介紹

1. 關(guān)于Java Enum:

學(xué)過(guò)C/C++等語(yǔ)言的人,應該都對Enum類(lèi)型略知一二。Enum一般用來(lái)表示一組相同類(lèi)型的常量。如性別、日期、月份、顏色等。對這些屬性用常量的好處是顯而易見(jiàn)的,不僅可以保證單例,且比較時(shí)候可以用”==”來(lái)替換equals。是一種好的習慣。JDK1.5之前沒(méi)有Enum這個(gè)類(lèi)型,那時(shí)候一般用接口常量來(lái)替代。有了JavaEnum之后,可以更貼近的表示這種常量。

2. 如何使用Java Enum

簡(jiǎn)單的用法:JavaEnum簡(jiǎn)單的用法一般用于代表一組常用常量,可用來(lái)代表一類(lèi)相同類(lèi)型的常量值。如:

 

性別:

public enum SexEnum {

  male, female;

}

顏色:

public enum Color {

  RED, BLUE,GREEN,BLACK;

}

 

枚舉對象里面的值都必須是唯一的。

可以通過(guò)Enum類(lèi)型名直接引用該常量,如SexEnum.male,Color.RED.

復雜用法:Java為枚舉類(lèi)型提供了一些內置的方法,同事枚舉常量還可以有自己的方法??梢院芊奖愕谋闅v枚舉對象,看個(gè)下面的例子:

 

1. 代碼一 WeekDay.java:

 

 

public enum WeekDay {

Mon("Monday"), Tue("Tuesday"), Wed("Wednesday"), Thu("Thursday"), Fri(

        "Friday"), Sat("Saturday"), Sun("Sunday");

 

 

private final String day;

 

private WeekDay(String day) {

     this.day = day;

}

 

 

public static void printDay(int i){

     switch(i){

     case 1: System.out.println(WeekDay.Mon); break;

     case 2: System.out.println(WeekDay.Tue);break;

     case 3: System.out.println(WeekDay.Wed);break;

     case 4: System.out.println(WeekDay.Thu);break;

     case 5: System.out.println(WeekDay.Fri);break;

     case 6: System.out.println(WeekDay.Sat);break;

     case 7: System.out.println(WeekDay.Sun);break;

     default:System.out.println("wrong number!");

     }

}

 

public String getDay() {

     return day;

}

}

 

2.  代碼二 WeekDayTest.java:

 

 

public class WeekDayTest {

  public static void main(String args[]) {

      for (WeekDay day : WeekDay.values()) {

         System.out.println(day + "====>" + day.getDay());

      }

      WeekDay.printDay(5);

  }

}

 

輸出結果為:

          Mon====>Monday

Tue====>Tuesday

Wed====>Wednesday

Thu====>Thursday

Fri====>Friday

Sat====>Saturday

Sun====>Sunday

Fri

3. Java Enum原理

Java Enum類(lèi)型的語(yǔ)法結構盡管和java類(lèi)的語(yǔ)法不一樣,應該說(shuō)差別比較大。但是經(jīng)過(guò)編譯器編譯之后產(chǎn)生的是一個(gè)class文件。該class文件經(jīng)過(guò)反編譯可以看到實(shí)際上是生成了一個(gè)類(lèi),該類(lèi)繼承了java.lang.Enum<E>.

WeekDay經(jīng)過(guò)反編譯(javap WeekDay命令)之后得到的內容如下(去掉了匯編代碼):

public final class WeekDay extends java.lang.Enum{

    public static final WeekDay Mon;

    public static final WeekDay Tue;

    public static final WeekDay Wed;

    public static final WeekDay Thu;

    public static final WeekDay Fri;

    public static final WeekDay Sat;

    public static final WeekDay Sun;

    static {};

    public static void printDay(int);

    public java.lang.String getDay();

    public static WeekDay[] values();

    public static WeekDay valueOf(java.lang.String);

}


所以實(shí)際上Enum類(lèi)型就是以Java類(lèi)來(lái)實(shí)現的,沒(méi)有什么新的特點(diǎn),只不過(guò)java編譯器幫我們做了語(yǔ)法的解析和編譯。完全也可以自己實(shí)現。但是既然有這樣方便一個(gè)東西,當然會(huì )去用了。

本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
說(shuō)說(shuō)Java中的枚舉(一)
Java學(xué)習_Java核心類(lèi)
枚舉類(lèi)型的聲明及應用
Java枚舉(enum)詳解:Java聲明枚舉類(lèi)型、枚舉(enum)類(lèi)、EnumMap 與 EnumSet
Java開(kāi)發(fā)筆記 — 理解枚舉
java enum(枚舉)使用詳解 + 總結AAA
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久