1. 程式人生 > >枚舉類的使用

枚舉類的使用

屬性 枚舉值 nal 個數 pre string logs sys static

1.創建一個Student實體類

//學生的實體類
public class Student {
    private String name; // 姓名
    private Gender sex; // 性別

    public Gender getSex() {
        return sex;
    }

    public void setSex(Gender sex) {
        this.sex = sex;
    }

    public String getName() {
        return name;
    }

    
public void setName(String name) { this.name = name; } public Student(String name, Gender sex) { super(); this.name = name; this.sex = sex; } public Student() { super(); } @Override public String toString() {
return "Student [name=" + name + ", sex=" + sex + "]"; } // 測試方法 public static void main(String[] args) { // 創建student對象 Student student = new Student(); /** * 給學生對象的性別屬性賦值 student.setSex("人妖"); 不健康的輸入 怎麽解決? 01.在對應的set方法中加入邏輯判斷 02.使用enum 001.創建一個枚舉類 002.創建枚舉值 003.把需要限定的屬性的類型改成枚舉類即可! student.setSex(Gender.男); ===>枚舉類中有 男,女 System.out.println("學生的性別是:" + student.getSex());
*/ student.setSex(Gender.Man); System.out.println("學生的性別是:" + student.getSex()); // Gender.values()獲取所有的枚舉值 是個數組 for (Gender g : Gender.values()) { System.out.println(g.getSex()); } } }

2.枚舉類

/**
 * 枚舉類
 *  01.限定用戶的輸入
 *  02.所有的枚舉值都是static  final修飾的!(靜態常量)
 *  03.構造必須是私有的!防止外部訪問!
 */
public enum Gender {
    Man(1, "男"), Woman(0, "女");// 枚舉值

    private int index;
    private String sex;

    private Gender(int index, String sex) {
        this.index = index;
        this.sex = sex;
    }

    public int getIndex() {
        return index;
    }

    public void setIndex(int index) {
        this.index = index;
    }

    public String getSex() {
        return sex;
    }

    public void setSex(String sex) {
        this.sex = sex;
    }

}

枚舉類的使用