1. 程式人生 > >java列舉的其中常用用法

java列舉的其中常用用法

JDK1.5引入了新的型別——列舉。在 Java 中它雖然算個“小”功能,卻給我的開發帶來了“大”方便。

  用法一:常量

  在JDK1.5 之前,我們定義常量都是: public static fianl…. 。現在好了,有了列舉,可以把相關的常量分組到一個列舉型別裡,而且列舉提供了比常量更多的方法。

1 2 3 public enum Color { RED, GREEN, BLANK, YELLOW }

  用法二:switch

  JDK1.6之前的switch語句只支援int,char,enum型別,使用列舉,能讓我們的程式碼可讀性更強。

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 enum Signal { GREEN, YELLOW, RED } public class TrafficLight { Signal color = Signal.RED; public void change() { switch (color) { case
RED: color = Signal.GREEN; break; case YELLOW: color = Signal.RED; break; case GREEN: color = Signal.YELLOW; break; } } }

  用法三:向列舉中新增新方法

  如果打算自定義自己的方法,那麼必須在enum例項序列的最後新增一個分號。而且 Java 要求必須先定義 enum例項。

1

相關推薦

java列舉其中常用用法

JDK1.5引入了新的型別——列舉。在 Java 中它雖然算個“小”功能,卻給我的開發帶來了“大”方便。   用法一:常量   在JDK1.5 之前,我們定義常量都是: public static fianl…. 。現在好了,有了列舉,可以把相關的常量分組

Java 列舉 switch的用法

因有個判斷需要處理不同系統型別跳轉不同 系統。 考慮用switch + 列舉的方式。  具體使用案例如下: package com.b2b.common.constant; import com.base.utils.base.StringUtils; /** * 系統型別列

Java:反射的常用用法

註釋 load tint hash .get 控制 als demo ces 常用反射方法: package reflection; import java.io.IOException; import java.lang.reflect.InvocationTarge

【小家Java】深入理解Java列舉型別(enum)及7種常見的用法(含EnumMap和EnumSet)

相關閱讀 【小家java】java5新特性(簡述十大新特性) 重要一躍 【小家java】java6新特性(簡述十大新特性) 雞肋升級 【小家java】java7新特性(簡述八大新特性) 不溫不火 【小家java】java8新特性(簡述十大新特性) 飽受讚譽 【小家java】java9

Java 列舉(enum)型別 常見7種用法 詳解

JDK1.5引入了新的型別——列舉。在 Java 中它雖然算個“小”功能,卻給我的開發帶來了“大”方便。 用法一:常量 在JDK1.5 之前,我們定義常量都是: public static final.... 。現在好了,有了列舉,可以把相關

java String類的用法 Java String類的練習和常用方法

原 Java String類的練習和常用方法 2016年12月01日 11:22:04 憶寒哥哥耶 閱讀數:989

java列舉的一般用法

1.為什麼要使用列舉 列舉是java中特定的一種型別,在實際使用中,它可以作為一種程式規範保證資料引數安全,合理的列舉定義,將大大增強程式碼的可讀性。 2.列舉帶來的好處 user.setStatus(0); 上面的程式碼片段為設定使用者狀態,而狀態0就是我們

Java將CST的時間字串轉換成需要的日期格式字串 SimpleDateFormat的一些常用用法

  已知得到的Date型別的變數meettingdate 的值為Sun Dec 16 10:56:34 CST ;現在要將它改為yyyy-MM-dd型別或yyyy年MM月dd日; 變為yyyy年MM月dd日: SimpleDateFormat dsf = new SimpleDateForma

Java String類常用的函式及用法

一、字串轉化為字元陣列  toCharArray() 程式碼:char[] a=string.toCharArray(); 二、將字串轉化為數字 1,轉化為整數 int a=Integer.valueOf(string); 2,轉化成實數 double a=Do

Java 列舉(enum) 詳解7種常見的用法

JDK1.5引入了新的型別——列舉。在 Java 中它雖然算個“小”功能,卻給我的開發帶來了“大”方便。 大師兄我又加上自己的理解,來幫助各位理解一下。 用法一:常量 在JDK1.5 之前,我們定義常量都是: public static final.... 。現在好

Java列舉型別詳解(原理+用法)

可以這麼說,Java的列舉型別本來是不存在的,但Java發了個"語法糖",就有了列舉型別。Java從JDK1.5開始支援列舉,通常一個特性如果在一開始沒有提供,在語言發展後期才新增,會遇到一個問題,就是向後相容性的問題。像Java在1.5中引入的很多特性,為了向後相容,編譯

談談列舉的新用法——java

問題的由來 前段時間改遊戲buff功能,幹了一件愚蠢的事情,那就是把列舉和運算集合在一起,然後執行一段時間後buff就出現各種問題,我當時懵逼了! 事情是這樣的,做過遊戲的都知道,buff,需要分型別,且包含是否需要切換場景刪除,下線刪除,死亡刪除等資訊,好吧我就把這個做到一起了用一個欄位標識! 問題就

列舉Python常用資料型別並儘量多的寫出其中的方法

#1 把字串的第一個字元大寫 string.capitalize() #2 返回一個原字串居中,並使用空格填充至長度 width 的新字串 string.center(width) #3 返回 str 在 string 裡面出現的次數,如果 beg 或者 end 指定則返回指定

java列舉常用場景小結

一、前言   在java程式設計過程中,我們通常需要定義一些固定數量的常量,在jdk1.5以前,通常的做法是定義一個靜態常量類,但自jdk1.5後,java引入了列舉(關鍵字enum,全稱為 enumeration,值型別),在列舉中,我們可以把相關的常量分組

JAVA EE 專案常用知識 之AJAX技術實現select下拉列表聯動的兩種用法(讓你真正理解ajax)

ajax 下拉列表聯動的用法。 ajax的定義: AJAX 是一種用於建立快速動態網頁的技術。 通過在後臺與伺服器進行少量資料交換,AJAX 可以使網頁實現非同步更新。這意味著可以在不重新載入整個網頁的情況下,對網頁的某部分進行更新。 ajax效果的一個例子: 區域為

Java 列舉(enum) 詳解7種常見的用法(轉)

原文:https://blog.csdn.net/qq_27093465/article/details/52180865JDK1.5引入了新的型別——列舉。在 Java 中它雖然算個“小”功能,卻給我的開發帶來了“大”方便。大師兄我又加上自己的理解,來幫助各位理解一下。用法

Java Scanner常用用法

稍微對Scanner類做一個簡單清晰的說明,適合初學者,大概Scanner類知道這些就夠了一、簡介    Scanner類是java.util包中的一個類二、作用    常用於控制檯的輸入,當需要使用控制檯輸入時即可呼叫這個類三、使用方法    ①首先需要構造一個Scanne

[轉]Java 列舉7常見種用法

原文連結:http://www.iteye.com/topic/1116193 JDK1.5引入了新的型別——列舉。在 Java 中它雖然算個“小”功能,卻給我的開發帶來了“大”方便。 用法一:常量 在JDK1.5 之前,我們定義常量都是: publicstati

Java 列舉7常見種用法

JDK1.5引入了新的型別——列舉。在 Java 中它雖然算個“小”功能,卻給我的開發帶來了“大”方便。 用法一:常量 在JDK1.5 之前,我們定義常量都是: public static final.... 。現在好了,有了列舉,可以把相關的常量分組到一個列舉型別裡,而且列舉提供了比常量更多的方法。

java中List與Set的常用用法

java中的集合主要分為三種:Set(集)、List(列表)、Map(對映) 下圖為List、Set和Collection的聯絡,我們可以看出List和Set均繼承自Collection,值得注意的是List、Set和Collection都為介面,不能直接例項化物件。Lis