什麼是列舉?

2021-10-13 07:33:33 字數 942 閱讀 7098

列舉enum是一種特殊的類(但列舉是類),使用列舉可以很方便的定義常量

比如設計乙個列舉型別 四季,裡面需要定義四個常量,常量寫成大寫

public enum season

這樣就可以用switch語句進行判斷,如當前季節為season時,即為春季,以此類推;

假在需要用到給某類的季節屬性賦值時,不使用列舉,不管是定義int屬性,用1-4表示四季,還是直接寫中文「春季」、「夏季」、「秋季」、「冬季」表示四季,都有可能出現5或「春天」這樣範圍外的數值。

但是使用列舉,就能把範圍規定到「spring,summer,autumn,winter」當中,這樣就可以避免範圍外的數值。

例:

// 定義乙個列舉型別 季節

enum season

// 定義乙個月份

class

month

public

void

setseason

(season season)

public

month()

public

month

(season season)

@override

public string tostring()

';}}

// 測試類

public

class

test

}}

列舉類中的**values()**方法可返回所有列舉常量的陣列集合;

season values = season.values();

for (season s:values)

列舉的主要作用

在方法的引數列表中定義引數型別為列舉類,那麼在傳參時,引數值只能從列舉類的列舉項中選擇,不會出現亂寫現象。

什麼是LVM 什麼是LV 什麼是VG

lvm logicl volume manager 邏輯卷管理器,通過使用邏輯卷管理器對硬碟儲存裝置進行管理,可以實現硬碟空間的動態劃分和調整。一 基本概念 1 物理卷 pv physical volume 物理卷在邏輯卷管理中處於最底層,它可以是實際物理硬碟上的分割槽,也可以是整個物理硬碟。2 捲...

什麼是IaaS?什麼是PaaS?什麼是SaaS?

最近有朋友問我,什麼是iaas?什麼是paas?什麼是saas?他們又有什麼分別?其實,雲計算發展到今天,這些當年看似新穎的概念,已經快爛大街了,從業者早就對這些概念習以為常,但是圈外人卻依然是丈二和尚摸不著頭腦。今天我就來為圈外人士來解答一下,什麼是iaas,什麼是paas,什麼是saas。先來說...

什麼是Rup 什麼是xp 什麼是敏捷過程?

1 什麼是rup?rup rational unified process 是ibm rational software提出的軟體工程實施過程,在業界經歷了數千個軟體專案的實踐,是當前最為成功的軟體工程方 之一!rup是一種迭代的 以架構為中心 的 用例驅動的軟體開發方法 rup是一種具有明確定義和...