枚舉類的使用
阿新 • • 發佈:2017-06-29
屬性 枚舉值 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; } }
枚舉類的使用