第二小組

          My Links

          Blog Stats

          News

          常用鏈接

          留言簿(1)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          收藏夾

          好書資源

          組員博客

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          Java 5.0新特性 - 枚舉類型enum

          Java 語言的兩個基本的元素是類(class)和接口(interface),現在Tiger又引入了枚舉(enum).
          其實枚舉也不能算是嚴格意義上的新元素,它也是一種類,是一種特殊的類.所有的枚舉都默認繼承自java.lang.Enum,如果所有的類都默認繼承自java.lang.Object一樣.在Java提供的枚舉中提供了比C/C++更多的功能,在這里可以像一般的類一樣定義方法和屬性,也可以有受限的構造函數(只能是private,且默認如此).

          下面試寫了一個枚舉,以供參考.

          package kb.enums;

          public enum Temperature 
          {
              VeryHigh(
          100.0),    //!這樣使用構造函數

              High,
              LessComfortable,
              Comfortable(
          25.0),    //構造函數

              MoreComfortable,
              Low,
              VeryLow(
          -15.0);        //構造函數

              
              
          private double
           degree;
              
              Temperature( 
          double d ) 
          {    //private
                  degree = d;
              }

              
              Temperature() 
          {
                  degree 
          = -1.0
          ;
              }

              
              
          public static String getMemberList() {
                  StringBuffer buf 
          = new
           StringBuffer();
                  
                  
          for( Temperature t : Temperature.values() ) 
          {
                      buf.append( t.toString() 
          + "\n"
           );
                  }

                  
                  
          return buf.toString();
              }

          }


          package kb.enums;

          public class UseTemperature 
          {
              
              
          private static StringBuffer out = new
           StringBuffer();
              
              
          public static void main(String[] args) 
          {
                  
                  Temperature temp 
          =
           Temperature.High;
                  
                  
          switch
          ( temp )
                  
          {
                  
          case
           Comfortable:
                      
          out.append( Temperature.Comfortable.toString() + "\n"
           );
                      
          break
          ;
                  
          default
          :
                      
          out.append( "Uncomfortable\n"
           );
                      
          break
          ;
                  }

                  
                  
          out.append( Temperature.getMemberList() );
                  
                  System.
          out.print( out
          .toString() );
              }


          }

          posted on 2005-07-29 00:20 第二小組 閱讀(3623) 評論(4)  編輯  收藏 所屬分類: 學習感想

          Feedback

          # re: Java 5.0新特性 - 枚舉類型enum 2005-08-09 08:49 hegen

          為什么在編譯的時候通不過呢?
          編譯的時候是不是有什么技巧呢?
            回復  更多評論   

          # re: Java 5.0新特性 - 枚舉類型enum 2005-08-10 19:47 第二小組

          編譯當然是要在5.0環境下才能通過啊,其它就沒有了.  回復  更多評論   

          # re: Java 5.0新特性 - 枚舉類型enum 2005-08-28 12:38 superman

          private double degree;
          有什么作用?  回復  更多評論   

          # re: Java 5.0新特性 - 枚舉類型enum 2005-09-28 16:52 概念都搞錯了. enum and Enum

          這或許就是autoboxing的后果  回復  更多評論   



          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 错那县| 梓潼县| 宜兰县| 姚安县| 清苑县| 安宁市| 伊春市| 小金县| 北票市| 永城市| 工布江达县| 泗水县| 富源县| 千阳县| 剑川县| 油尖旺区| 海盐县| 如皋市| 龙海市| 徐州市| 鄂伦春自治旗| 文水县| 新竹市| 广东省| 屯留县| 财经| 青州市| 辽中县| 江北区| 睢宁县| 泾阳县| 磐安县| 清远市| 大同县| 商丘市| 息烽县| 安宁市| 延川县| 额敏县| 繁峙县| 安庆市|