枚举类的前世今生

       在项目中,我们经常会用到常量,常量的多数用法是代表不同的状态,比方说我们计算机的最底层:二进制数0 1 零代表的是关,1代表的就是开,不同的状态组成了计算机的世界,也组成了万事万物不同的状态。

      而每个事物都有不同的状态,常量的定义因此也成为编程中较为繁琐的一个环节

     定义一个mood(心情)类

class mood{

        pubulic static finnal String moods;//定义心情常量 

        public moods(String moods){//在构造器中给心情常量赋值

                this.moods=moods;

        //定义mood中的多个状态(在类中实例化多个对象)

        public static finnal mood glad = new moods("高兴");//因为定义的对象是常量对象

        public static finnal mood Anger  = new moods("愤怒");//所以必须拿static finnal修饰

        public static finnal mood sad = new moods("哀伤");

        public static finnal mood happly = new happly("快乐");

        }

}

可以看到上面的对象都用了大量的修饰符去修饰,那么有什么方法可以让定义的方式更加简化呢?

于是在java 1.5版本中更新了枚举类。可以简化这一过程

enum mood{//注意:这里要使用enum 方式来定义

        //首先枚举出各种常量

        mood glad("高兴"),

        mood Anger("愤怒"),

        mood sad("哀伤"),

        mood happly("快乐");//每个常量之间用逗号隔开,最后一个常量用 ; 代表结束

        pubulic static finnal String moods;//定义心情常量 

        public moods(String moods){//在构造器中给心情常量赋值

                this.moods=moods;

        //定义mood中的多个状态(在类中实例化多个对象

        }

}

可以看出使用了枚举类型可以大大节省许多不必要的操作,简化了开发流程。

但开头是用enum修饰的类,所以这个类跟普通的类还是区别很大。

首先 该类不是object类的子类 ,该类是属于 java.lang.emnu下,因此toString方法和object的不一样。该类的tostring方法返回的是枚举的类型名。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值