J2se----enum

public enum WeekDay{
 SUN,MON,THE,WEN,THI,FRI,SAT
}


WeekDay weekDay = WeekDay.SUN;
weekDay.name();  //打印这个实例的名字,如果没写就是"SUN这个字符串"
weekDay.ordinal();//得到这个对象的申明时候的排行


静态方法:
WeekDay.valueOf("SUN");//根据一个字符串得到对应的对象
WeekDay.values(); //得到全部的实例对象

枚举只能拥有私有的构造方法
public enum WeekDay{
 SUN,MON,THE,WEN,THI,FRI,SAT;
 private WeekDay(int day){};
}


下面学习抽象枚举类型

	public enum TrafficLamp{
		RED(){
			public  TrafficLamp nextLamp(){
				return GREEN;
			}
		},GREEN(){
			public  TrafficLamp nextLamp(){
				return YELLOW;
			}
		},YELLOW(){
			public  TrafficLamp nextLamp(){
				return RED;
			}
		};
		public abstract TrafficLamp nextLamp();
	}

顺便提一下:外部类只有两个访问修饰符,内部类有四个访问修饰符,因为内部类和成员方法是平级的哈。。。

你可能感兴趣的:(J2SE,sun)