switch 列舉 關於列舉類的筆記內容

2021-10-11 23:27:47 字數 1231 閱讀 9946

/*自定義乙個性別類

某些方法所接收的資料必須在固定範圍之內,這時候我們需要自定義乙個類,然後私有化

建構函式,在自定義類建立本類的物件。*/

class gender

}class person

public void setname(string name)

public gender get***()

public void set***(gender ***)

}public class demo

}

/*一些方法在執行時,他需要的資料不是任意的,而必須是一定範圍內的值,可以直接使用

列舉來解決。 只是為了簡化書寫格式。

列舉類的定義格式:

enum 類名

列舉要注意的細節:

1.列舉類是乙個特殊的類

2.列舉值預設的修飾符是public static final。

3.列舉值就是列舉值所屬類的型別,然後列舉值是指向了本類的物件的

4.構造類的構造方法預設的修飾符是private

5.列舉類可以定義子自己的成員變數成員函式

6.列舉類可以自定義建構函式,但是建構函式的修飾符是private(列舉值要給出初始值:man("男"))

7.列舉類可以有抽象方法,但是在列舉值必須要實現抽象類。(類似匿名內部類)

8.列舉值必須要位於列舉類的第乙個語句。

比如:方向、向別、季節、星期。防止別人傳任意的修改

*///定義乙個列舉類

enum ***

//成員函式

public void getvalue()

//抽象類函式

public abstract void run();

}public class demo1

}

/*switch適用的資料型別:bytecharshortint

* 還有列舉型別

* 注意:case後面的列舉值,只需要單寫列舉值即可,不要再宣告該列舉值。

* * */

enum season

public class demo2 }

}```

列舉類 強列舉

c 11增加了列舉類和列舉結構體。舊的c 列舉型別有乙個壞處是,他們將列舉成員引入周圍的命名空間,導致了名稱衝突 enum esecondcount int esecond 3 與列舉宣告在同乙個作用域 此外,舊的c enum會隱式轉換為int,當我們不預期或不需要這樣的轉換時會導致難以察覺的錯誤 ...

C 列舉變數與switch

列舉型別和變數如何定義,下篇部落格講得十分詳細 有幾個需要注意的點 1 在不進行強制型別轉換的前提下,列舉量只能由列舉型別賦值。但是,可以把列舉量賦給其它型別 列舉量被強制轉換為整型 2 列舉量沒有賦初值的話,會自動從0開始,按從小到大的順序,以整數的形式初始化。即enum enumtype mon...

Enum列舉結合switch的使用

列舉結合switch的使用 jdk7版本前switch只能使用char int型做對比引數,因此在某些情況下需引入列舉結合switch使用 author rsun date 2012 2 28下午10 42 54 public class enumtest public static void ma...