JavaSE——面向对象:枚举

枚举类的引入:java

    解决类型不安全,业务不明确!安全

枚举的定义:函数

    枚举主要用来表示事务固定的类型。this

程序示例:spa

enum Weekday{    //定义枚举类型表示一周的七天
	
	SUN, MON, Tues, WEDNES, THUR, FIR, SATUR;
	
}

class Employ{
	
	private String name; //员工姓名
	private Weekday restday;	//员工的休息日
	
	public void setName(String name) {
		this.name = name;
	}
	
	public String getName() {
		return name;
	}
	
	public void setRestday(Weekday restday) {
		this.restday = restday;
	}
	public Weekday getRestday() {
		return restday;
	}
	
	public void restTime(Weekday restday,String name){
		
		if (restday==Weekday.SUN||restday==Weekday.SATUR){
			System.out.println(name+"在周末休息!");
		}else{
			System.out.println(name+"在周内休息!");
		}
		
	}
} 

public class Enum {

	public static void main(String[] args) {
		
		Employ E1= new Employ();
		Employ E2= new Employ();
		
		Weekday today= Weekday.FIR;
		E1.setRestday(today);
		E1.setName("Tom");
		System.out.println(E1.getName()+"的休息日是:"+today);
		E1.restTime(today,E1.getName());
		System.out.println("\n"+"**********************");
		
		E2.setRestday(Weekday.SATUR);
		E2.setName("Jim");
		System.out.println(E2.getName()+"的休息日是:"+E2.getRestday());
		E2.restTime(E2.getRestday(),E2.getName());
		System.out.println("\n"+"*******枚举类型的经常使用函数*******");
		
		System.out.println(today.ordinal());	//对象的序号(从0开始) 
		System.out.println(today.name());	//对象的名称
		System.out.println(today.toString());	//对象的名称
		System.out.println(today.getClass());	//对象的类
		
	}

}

程序示例运行结果:rest

Tom的休息日是:FIR
Tom在周内休息!

**********************
Jim的休息日是:SATUR
Jim在周末休息!

*******枚举类型的经常使用函数*******
5
FIR
FIR
class mypro01.Weekday

枚举的使用code

 

相关文章
相关标签/搜索