枚举怎么理解呢?
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获取
}
}