日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

【java基础】——java枚举类型基本介绍

發(fā)布時(shí)間:2025/3/12 编程问答 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【java基础】——java枚举类型基本介绍 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

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

1、常量的使用

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

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

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

總結(jié)

以上是生活随笔為你收集整理的【java基础】——java枚举类型基本介绍的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。