【JAVA】关于枚举的实例说明(包括:枚举文件,枚举常量与Swich结合)

枚举怎么理解呢?

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获取
		
	}
}

 

 

 

 

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章