1. 程式人生 > >【Java】 enum(列舉)使用詳解 + 總結

【Java】 enum(列舉)使用詳解 + 總結

enum 的全稱為 enumeration, 是 JDK 1.5  中引入的新特性,存放在 java.lang 包中。

    下面是我在使用 enum 過程中的一些經驗和總結,主要包括如下內容:

8. 總結

public interface IConstants { String MON = "Mon"; String TUE = "Tue"; String WED = "Wed"; String THU = "Thu"; String FRI = "Fri"
; String SAT = "Sat"; String SUN = "Sun"; }

    建立列舉型別要使用 enum 關鍵字,隱含了所建立的型別都是 java.lang.Enum 類的子類(java.lang.Enum 是一個抽象類)。列舉型別符合通用模式 Class Enum<E extends Enum<E>>,而 E 表示列舉型別的名稱。列舉型別的每一個值都將對映到 protected Enum(String name, int ordinal) 建構函式中,在這裡,每個值的名稱都被轉換成一個字串,並且序數設定表示了此設定被建立的順序。

package com.hmw.test; /** * 列舉測試類 * @author <a href="mailto:[email protected]">何明旺</a> */ public enum EnumTest { MON, TUE, WED, THU, FRI, SAT, SUN; }

這段程式碼實際上呼叫了7次 Enum(String name, int ordinal):

new Enum<EnumTest>(
"MON",0); new Enum<EnumTest>("TUE",1); new Enum<EnumTest>("WED",2); ... ...

對enum進行遍歷和switch的操作示例程式碼:

public class Test { public static void main(String[] args) { for (EnumTest e : EnumTest.values()) { System.out.println(e.toString()); } System.out.println("----------------我是分隔線------------------"

相關推薦

Java enum(列舉)使用 + 總結

enum 的全稱為 enumeration, 是 JDK 1.5  中引入的新特性,存放在 java.lang 包中。     下面是我在使用 enum 過程中的一些經驗和總結,主要包括如下內容: 8. 總結

Java記憶體機制(new操作的執行原理)

1.Java的記憶體機制  Java 把記憶體劃分成兩種:一種是棧記憶體,另一種是堆記憶體。在函式中定義的一些基本型別的變數和物件的引用變數都是在函式的棧記憶體中分配,當在一段程式碼塊定義一個變數時,Java 就在棧中為這個變數分配記憶體空間,當超過變數的作用域後(比如,在函式A中呼叫函式B,在函式B中定義變

java 網路程式設計10 HTTP協議

【1】http協議概念,http1.0與http1.1 區別: 1.http(Hypertext Transfer Protocol)超文字轉出協議,從1990年開始就在www上廣泛應用。HTTP是一個屬於應用層的面向物件的協議,由於其簡捷、快速的方式,適用於分散式超媒體資

轉載FusionSphere架構

computing ssis 修改 hyperv 適配器 drive 特殊 架構 avi FusionSphere底層使用Xen架構: 1.單臺物理機上建立hypervisor系統。 2.將所有單個hypervisor系統整合起來管理使用。 安裝C

轉載Spring AOP 、 JDK動態代理、CGLib動態代理

rto 工廠 第一個 lec 僅支持 sel clas sleep gpo 原文地址:https://www.cnblogs.com/kukudelaomao/p/5897893.html AOP是Aspect Oriented Programing的簡稱,面向切面

搬運Wget 命令

clear challenge 多次 進度條 成功 imp 聯網 llb tails      用過 Linux 系統的對於 wget 不陌生吧,從網上下載資源等操作都是少不了它,它體積小但功能集全,支持 FTP HTTP HTTPS 協議下載方式,支持斷點續傳 代理服務器

Selenium-xpath

input end tab UC 子元素 dom 絕對路徑 sele .class 1、XPATH是什麽 XPATH是一門在XML文檔中查找信息的語言,XPATH可用來在XML文檔中對元素和屬性進行遍歷,主流的瀏覽器都支持XPATH,因為HTML頁面在DOM中表示為XHT

Java Spring 框架初步學習總結(一)簡單實現 IoC 和 AOP

1.0 其中 表示 只需要 第一篇 否則 info fin pojo   Spring 是一個開源的設計層面的輕量級框架,Spring 的好處網上有太多,這裏就不在贅述。   IoC 控制反轉和 AOP 面向切面編程是 Spring 的兩個重要特性。   IoC(Inver

配置log4j.properties 與配置步驟

詳解 項目 import throw 得到 容器 地方 med play 一、Log4j基本使用方法 Log4j由三個重要的組件構成:【日誌信息的優先級】,【日誌信息的輸出目的地】,【日誌信息的輸出格式】。 日誌信息的優先級從高到低有ERROR、WARN、 INFO、D

MySQLMySQL鎖

https://www.cnblogs.com/luyucheng/p/6297752.html   一、概述 資料庫鎖定機制簡單來說,就是資料庫為了保證資料的一致性,而使各種共享資源在被併發訪問變得有序所設計的一種規則。對於任何一種資料庫來說都需要有相應的鎖定機制,所以MyS

轉載DHCP協議

為了學習作業系統,今天又在windows上裝了一把virtualbox+debian。安裝的過程中遇到了網路配置的問題。學習了一下橋接,NAT,僅主機三種模式的區別。在這個過程中又遇到了DHCP協議,稍做了瞭解。轉載至此,方便檢視。 原文地址:http://blog.c

NLPGoogle BERT

11號論文放上去,12號各個公眾號推送,13號的我終於在最晚時間完成了前沿追蹤,驚覺上一篇論文竟然是一個月前。。。立個flag以後保持一週一更的頻率。下週開始終於要在工作上接觸NLP了,之後希望會帶來更多自己的東西而不是論文解析。 Attention和Transformer還不熟悉的請移步之前的文章:

NLPUniversal Transformers

上一篇transformer寫了整整兩週。。解讀太慢了。。主要是自己也在理解,而且沒有時間看原始碼,非常慚愧,如果哪裡說錯了希望大佬們可以提醒一下 之前細細研究了attention和transformer之後,universal transformer讀了一遍就理解了,缺乏之前基礎的童鞋們請先移步: 【N

linuxmd5sum 命令

1、命令詳解 $ md5sum --help Usage: md5sum [OPTION]... [FILE]... Print or check MD5 (128-bit) checksums. With no FILE, or when FILE is -, read stand

linuxtop命令

1、引數詳解 $ top -help procps-ng version 3.3.9 Usage: top -hv | -bcHiOSs -d secs -n max -u|U user -p pid(s) -o field -w [cols] -b:列印所有程式 -c

LiveData 使用

前言 本文翻譯自【Understanding LiveData made simple】,詳細介紹了 liveData 的使用。感謝作者 Elye。水平有限,歡迎指正討論。 Architecture Components 可以說是 Google 提供給 Android 開發者的一大福利。LiveData 是

wrapperweapper 配置消化

       將一個簡單的程度如HelloWorld 的應用包裝秤Wrapper 服務並不複雜,甚至可以認為非常簡單。但是實際專案應用過程中我們的程式一般較龐大,執行環境也較複雜。     &nb

DBMS_STATS.GATHER_TABLE_STATS

【轉】DBMS_STATS.GATHER_TABLE_STATS詳解  2012-04-22 09:20:10 分類: Linux 由於Oracle的優化器是CBO,所以物件的統計資料對執行計劃

tar 命令

tar 命令[[email protected] ~]# tar [-cxtzjvfpPN] 檔案與目錄 ….Usage: tar [OPTION…] [FILE]…Examples:        tar -cf archive.tar foo bar     

Gensim庫

一、gensim介紹  gensim是一款強大的自然語言處理工具,裡面包括N多常見模型: 基本的語料處理工具 - LSI - LDA - HDP - DTM - DIM - TF-IDF - word2vec、paragraph2vec 二、訓練模型 1、