<address id="zhpbl"></address>
<noframes id="zhpbl">
<address id="zhpbl"><form id="zhpbl"><th id="zhpbl"></th></form></address>

    <em id="zhpbl"></em>

      <address id="zhpbl"><th id="zhpbl"><progress id="zhpbl"></progress></th></address>
      更多精彩內容,歡迎關注:

      視頻號
      視頻號

      抖音
      抖音

      快手
      快手

      微博
      微博

      enum java

      文檔

      enum java

      enum是java的一個語法糖,實際編譯后的文件仍然是一個java類,enum編譯后就是繼承了Enum抽象類的java類,枚舉常量值就是定義的public static final的類對象變量。
      推薦度:
      導讀enum是java的一個語法糖,實際編譯后的文件仍然是一個java類,enum編譯后就是繼承了Enum抽象類的java類,枚舉常量值就是定義的public static final的類對象變量。

      enum java是什么,讓我們來了解一下?

      enum是java的一個語法糖,實際編譯后的文件仍然是一個java類,enum編譯后就是繼承了Enum抽象類的java類,枚舉常量值就是定義的public static final的類對象變量。

      那么我們今天就撥開語法糖的外衣,看一看原始的java類應該是什么樣的。

      首先寫一個enum類:

      enum?Color?{
      RED,YELLOW,BLUE
      }

      這樣簡單的枚舉類它的基本用法就是:打印,判斷相等,和switch:

      package?aaa;
      ?
      public?class?User2?{
      ?
      public?static?void?main(String[]?args)?{
      System.out.println(Color.RED);
      Color?red?=?Color.RED;
      System.out.println(red==Color.RED);
      System.out.println(red.equals(Color.RED));
      switch(red)?{
      case?RED:
      System.out.println("red");
      break;
      case?YELLOW:
      System.out.println("yellow");
      break;
      case?BLUE:
      System.out.println("blue");
      break;
      default:
      break;
      }
      }
      }

      輸出結果如下:

      RED
      true
      true
      red

      這就是enum的基本行為。

      到此介紹了enum的用法,但對于沒有使用習慣的小伙伴來講,還是覺得enum很陌生,enum與普通的java類是什么關系呢?

      其實enum編譯后就是繼承了Enum抽象類的java類,枚舉常量值就是定義的public static final的類對象變量。由于Enum類在編寫時是無法繼承的,我們就來模仿寫一個enum的語法糖類。

      final?class?Color{
      public?static?final?Color?RED?=?new?Color("RED");
      public?static?final?Color?YELLOW?=?new?Color("YELLOW");
      public?static?final?Color?BLUE?=?new?Color("BLUE");
      private?String?name;
      public?Color(String?name)?{
      super();
      this.name?=?name;
      }
      ?
      public?String?getName()?{
      return?name;
      }
      ?
      public?void?setName(String?name)?{
      this.name?=?name;
      }
      @Override
      public?String?toString()?{
      return?name;
      }
      }

      這也僅僅是采用了字符串的方式進行模仿,稍作修改main方法即可實現enum的功能。

      以上就是小編今天的分享了,希望可以幫助到大家。

      文檔

      enum java

      enum是java的一個語法糖,實際編譯后的文件仍然是一個java類,enum編譯后就是繼承了Enum抽象類的java類,枚舉常量值就是定義的public static final的類對象變量。
      推薦度:
      為你推薦
      資訊專欄
      熱門視頻
      相關推薦
      excel讀取java extend java extends java false是java關鍵字嗎 愛奇藝黃金會員和星鉆會員的區別 field java foreach java for循環java gateway java gdal java gdb java geohash java geojson java glue java golang調用java grep java groupby java guava java hbase java hibernate java 小程序和app的區別 awesome java arrays java eclipse創建java dozer java double java 微信怎么群發消息給多人 django java continue java 被刪的微信聊天記錄怎么找回來 compareto java cmake java class轉java character java callable java qq實名認證怎么解除 calendar java cache java c#調用java接口 c#調用java
      Top 少妇高潮太爽了在线视频