枚舉怎麼理解呢?
1.可以理解爲一組靜態常量。
2.也可以理解爲,註冊頁面中的下拉框或固定選擇框(反正不能讓用戶自己輸入內容)。比如:選男,女,小學生選年級。
一、枚舉文件樣式(Enum_File.java)
package z_Enum;
public enum Enum_File {
// 小學學生的六個年級
One,Two,Tree,Four,Five,Six,Ten
}
二、枚舉常量(與Main結合或其他類中)
package z_Enum;
public class Enum_Demo {
enum m_Class {
// 小學學生的六個年級
One,Two,Tree,Four,Five,Six
}
public static void main(String[] args) {
m_Class m_year = m_Class.Four; // 設置比較的變量值m_year
switch (m_year) {
case One:
System.out.println("一年級");
break;
case Two:
System.out.println("二年級");
break;
case Tree:
System.out.println("三年級");
break;
case Four:
System.out.println("四年級");
break;
case Five:
System.out.println("五年級");
break;
case Six:
System.out.println("六年級");
break;
}
}
}
三、枚舉文件+枚舉構造函數+get和set的賦值與讀取
1.枚舉文件(Enum_Sex.java)
package z_Enum;
public enum Enum_Sex {
男,女 // 學生性別,男,女
}
2.枚舉構造函數文件(Student.java)
package z_Enum;
public class Student {
private Enum_Sex m_sex; // 定義一個枚舉私有變量
private int id; // 編號
private String name;// 姓名
private String old;// 年齡
public Student() {}
public Student(int id, String name, String old) {
this.id = id;
this.name = name;
this.old = old;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getOld() {
return old;
}
public void setOld(String old) {
this.old = old;
}
// ============ 【定義枚舉的set和get值】
public Enum_Sex getSex() {
return m_sex;
}
public void setSex(Enum_Sex m_sex) {
this.m_sex = m_sex;
}
}
3.MAIN文件(Enum_Demo.java)
package z_Enum;
public class Enum_Demo {
public static void main(String[] args) {
Student student = new Student(); // 設置比較的變量值m_year
student.setSex(Enum_Sex.男); // 給賦值,只能是枚舉中的值
System.out.println("該學生的性別是:"+student.getSex()); // get獲取
}
}