javaweb學習總結三 列舉

2021-09-08 12:01:02 字數 1788 閱讀 9410

一:列舉的概念

定義特定的資料,尤其像一些狀態位。

二:定義列舉類

1:定義列舉,其中grade列舉可以看做類,a、b、c、d、e可以看做物件,因為它定義了有引數的構造方法,所以

物件後面必須帶引數。

1

//定義列舉grade

2enum

grade 910

public

string getvalue()

13 }

2:呼叫列舉

1

@test

2public

void

testenum() 56

public

void print(grade g)

三:帶抽象方法的列舉類1:定義列舉

1

//定義列舉grade

2enum

grade 8},

9 b("80-90")

14},

15 c("70-80")

20},

21 d("60-70")

26},

27 e("小於60")

32};

33private string value; //

成員變數

3435

private grade(string value)

3839

public

string getvalue()

4243

public

abstract string localevalue(); //

定義抽象方法

44 }

2:呼叫

1

@test

2public

void

testenum() 56

public

void print(grade g)

四:列舉中常用的方法1:列舉類的建構函式必須是私有的,因為列舉是向程式傳入特定的資料,如果是構造是public,那麼

程式就會new很多物件,違反列舉的意義。

2:列舉可以作為單例設計模式,如下:

3:常用api

1

@test

2public

void

testenumapi()

1314 }

將字串轉換為列舉使用場景:

客戶端表單提交時,提交的資料(例如:性別)是字串,在伺服器端獲取資料時,可以轉換為列舉,如果能夠

轉換,則驗證通過;如果不能,則丟擲異常,告知提交失敗!

20201105列舉課後總結

目錄 210792.分解質因數 資料範圍與提示 思路 10213.質因數分解公升級版 420.noi online 入門組 文具訂購 本站資料 資料範圍與提示 思路 題目描述小偉暑假期間到大草原旅遊,在一塊石頭上發現了一些有趣的碑文。碑文似乎是乙個神秘古老的語言,只包括三個大寫字母c o和w。儘管小...

swift學習之三 列舉練習

enum weekdays func showdaystr aday weekdays void 亮點2 最原始的索引值了,即使指定了原始值,它還是保留原值,這裡總是0 print aday.hashvalue showdaystr weekdays.monday 如果到這裡,以為列舉內容就結束了。...

7 2列舉排列

7.2.1生成1 n 的排列 問題描述 輸入整數n,按照字典序從小到大列印出1 n的去所有排列。兩個序列的字典序大小關係等價於從頭開始第乙個不相同處的大小關係,例如 1,2,3 3,2,1 n 3時,輸出結果是 1,2,3 1,3,2 2,1,3 2,3,1 3,1,2 3,2,1 演算法思想 設集...