黑马程序员——java基础学习(枚举)

---------------------- ASP.Net+Android+IOS开发</a>、.Net培训、期待与您交流! ----------------------

枚举是java1.5版本的新特性。通过将构造方法私有化让调用它的人只能调用到内部建立好的固定对象,这样可以避免出错。

枚举应用场合:

     当一个对象只有几个有限范围内的固定值时,就可以通过枚举来描述它。如一年中只会有十二个月分,一个星期只有固定的七天。

创建一个枚举类方法:

     在java中用enum声明一个枚举类,一个enum声明的枚举类隐式继承Enum(Enum是所有 Java 语言枚举类型的公共基本类)。

         

	public enum WeekDay {
		/*
		 * 每一个枚举类对象:MON,TUEW....的默认修饰符为:public static final
		 *      我们要使用枚举类的对象时通过WeekDay.MON来引用,所以MON是公有的,静态的
		 *      同时每个对象是固定的,出现后就不会改变,所以是final
		 */
		MON,TUES,WED,THUR,FRI,SAT,SUN;
		...// 枚举类的属性描述
		...// 枚举类的功能描述
	}
          用引用枚举类对象通过类名.属性:WeekDay wd = WeekDay.MON;

     枚举类的对象可以是枚举类匿名子类的对象,同时可以实现枚举中的抽象方法和覆盖枚举类中的方法。

	enum WeekDay {
		MON(){
			public WeekDay nextDay(){
				return TUES;
			}
		},TUES(){
			public WeekDay nextDay(){
				return WED;
			}
		},......;
		public WeekDay nextDay(){   //abstract WeekDay nextDay();
			return MON;
		}
	}

          System.out.println(WeekDay.MON.getClass())     //WeekDay$1

可以通过枚举来实现单例设计模式

---------------------- ASP.Net+Android+IOS开发.Net培训、期待与您交流! ----------------------

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值