/*自定義乙個性別類
某些方法所接收的資料必須在固定範圍之內,這時候我們需要自定義乙個類,然後私有化
建構函式,在自定義類建立本類的物件。*/
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...