【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獲取
		
	}
}

 

 

 

 

 

 

 

 

 

 

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