亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Java5 枚舉類詳解及實例代碼

 更新時間:2016年12月22日 14:30:08   投稿:lqh  
這篇文章主要介紹了Java5 枚舉類詳解及實例代碼的相關(guān)資料,枚舉類是java5 新類型,全部都是類型安全的形式表示,需要的朋友可以參考下

枚舉(enum)類型是Java 5新增的特性,它是一種新的類型,允許用常量來表示特定的數(shù)據(jù)片斷,而且全部都以類型安全的形式來表示。 

1、常量的使用

     在JDK1.5之前,我們定義常量都是:public static fianl....?,F(xiàn)在好了,有了枚舉,可以把相關(guān)的常量分組到一個枚舉類型里,而且枚舉提供了比常量更多的方法。

package com;
 
public enum Color {
   
   RED, GREEN, BLANK, YELLOW 
 
}

  使用

package com;
 
public class B {
 
  public static void main(String[] args) {
 
 
    System.out.println( isRed( Color.BLANK ) ) ; //結(jié)果: false
    System.out.println( isRed( Color.RED ) ) ;  //結(jié)果: true
 
  }
 
 
  static boolean isRed( Color color ){
    if ( Color.RED.equals( color )) {
      return true ;
    }
    return false ;
  }
 
}

  或者 switch 的使用

package com;
 
public class B {
 
  public static void main(String[] args) {
 
    showColor( Color.RED );
 
  }
 
  static void showColor(Color color){
    switch ( color ) {
    case BLANK:
      System.out.println( color );
      break;
    case RED :
      System.out.println( color );
      break;
    default:
      System.out.println( color );
      break;
    }
     
  }
}

2、自定義函數(shù)

package com;
 
public enum Color {
   
   RED("紅色", 1), GREEN("綠色", 2), BLANK("白色", 3), YELLO("黃色", 4);
   
   
  private String name ;
  private int index ;
   
  private Color( String name , int index ){
    this.name = name ;
    this.index = index ;
  }
   
  public String getName() {
    return name;
  }
  public void setName(String name) {
    this.name = name;
  }
  public int getIndex() {
    return index;
  }
  public void setIndex(int index) {
    this.index = index;
  }
   
 
}

  使用

package com;
 
public class B {
 
  public static void main(String[] args) {
 
    //輸出某一枚舉的值
    System.out.println( Color.RED.getName() );
    System.out.println( Color.RED.getIndex() );
 
    //遍歷所有的枚舉
    for( Color color : Color.values()){
      System.out.println( color + " name: " + color.getName() + " index: " + color.getIndex() );
    }
  }
 
}

  結(jié)果

紅色

1

RED name: 紅色 index: 1
GREEN name: 綠色 index: 2
BLANK name: 白色 index: 3
YELLO name: 黃色 index: 4

總結(jié):

1、枚舉的本質(zhì)是類,在沒有枚舉之前,仍然可以按照java最基本的編程手段來解決需要用到枚舉的地方。枚舉屏蔽了枚舉值的類型信息,不像在用public static final定義變量必須指定類型。枚舉是用來構(gòu)建常量數(shù)據(jù)結(jié)構(gòu)的模板,這個模板可擴展。枚舉的使用增強了程序的健壯性,比如在引用一個不存在的枚舉值的時候,編譯器會報錯。枚舉的更多用法還需要在開發(fā)中去研究創(chuàng)造,Java5、Java6增加了不少新的特性,技術(shù)在升級,對程序員來說就要學(xué)習(xí),如果你熱愛java的話。否則別人用到新特性的代碼你看不懂,那才叫郁悶。

2、枚舉在Java家族中只占了很小的一塊比重,所以我在項目中用枚舉的地方不是很多,畢竟,一個項目是很多人開發(fā)維護的,用一個陌生的東西,會給其他的同事造成閱讀困難。所以常量大都是用public static final 來定義的。

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關(guān)文章

  • 基于Java回顧之JDBC的使用詳解

    基于Java回顧之JDBC的使用詳解

    本篇文章是對Java中JDBC的使用進行了詳細的分析介紹,需要的朋友參考下
    2013-05-05
  • 關(guān)于java入門與java開發(fā)環(huán)境配置詳細教程

    關(guān)于java入門與java開發(fā)環(huán)境配置詳細教程

    這篇文章主要介紹了關(guān)于java入門與java開發(fā)環(huán)境配置詳細教程,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03
  • SpringBoot+shardingsphere實現(xiàn)按月分表功能教程

    SpringBoot+shardingsphere實現(xiàn)按月分表功能教程

    這篇文章主要介紹了SpringBoot+shardingsphere實現(xiàn)按月分表功能教程,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-04-04
  • Jenkins如何實現(xiàn)自動打包部署linux

    Jenkins如何實現(xiàn)自動打包部署linux

    這篇文章主要介紹了Jenkins如何實現(xiàn)自動打包部署linux,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-11-11
  • SpringBoot 集成JUnit5的詳細操作過程

    SpringBoot 集成JUnit5的詳細操作過程

    JUnit5是最新的Java單元測試框架,提供了靈活的測試支持,它由JUnit Platform、JUnit Jupiter和JUnit Vintage組成,支持不同環(huán)境下的測試運行,SpringBoot從2.2版本開始默認支持JUnit5,本文介紹了SpringBoot 集成JUnit5的相關(guān)知識,感興趣的朋友跟隨小編一起看看吧
    2024-10-10
  • Java結(jié)合EasyExcel構(gòu)建復(fù)雜多級表頭

    Java結(jié)合EasyExcel構(gòu)建復(fù)雜多級表頭

    在Java開發(fā)中,處理Excel文件時,構(gòu)建復(fù)雜的多級表頭是一項常見且具有挑戰(zhàn)性的任務(wù),下面小編就來和大家聊聊如何通過自定義方法實現(xiàn)多級表頭的構(gòu)建吧
    2025-03-03
  • 淺談一下Java中的悲觀鎖和樂觀鎖

    淺談一下Java中的悲觀鎖和樂觀鎖

    這篇文章主要介紹了一下Java中的悲觀鎖和樂觀鎖,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • SpringBoot打成jar包瘦身方法總結(jié)

    SpringBoot打成jar包瘦身方法總結(jié)

    springBoot打包的時候代碼和jar包打包在同一個jar包里面,會導(dǎo)致jar包非常龐大,下面這篇文章主要給大家介紹了關(guān)于SpringBoot打的jar包瘦身方法的相關(guān)資料,需要的朋友可以參考下
    2022-12-12
  • mybatis中返回多個map結(jié)果問題

    mybatis中返回多個map結(jié)果問題

    這篇文章主要介紹了mybatis中返回多個map結(jié)果問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • java獲取兩個數(shù)組中不同數(shù)據(jù)的方法

    java獲取兩個數(shù)組中不同數(shù)據(jù)的方法

    這篇文章主要介紹了java獲取兩個數(shù)組中不同數(shù)據(jù)的方法,實例分析了java操作數(shù)組的技巧,非常具有實用價值,需要的朋友可以參考下
    2015-03-03

最新評論