由于常量表示的需求,并且用整形常量或者字符串做常量时所带来的局限性引入了枚举。枚举在C,C++,JAVA等高级语言中都存在,
但是具体的实现和应用上JAVA 和 C++ 有很大不同。而带来这种不同最大的不同还是语言的设计背景,JAVA的设计理念是一切皆对象,基于此JAV中的枚举类型更加类似于类。
比如可以在枚举中第一属性 及方法。也就是JAVA 的枚举类型相对于C++ 更加丰富了其含义,最长见得行星枚举就是一个例子,核心理念就是我们熟识得恒星就那么几颗,包括金木水火土等,而次定义正好符合枚举的应用场景,但是星星还有半径的属性,这就是枚举引入属性的核心意义所在。
当枚举量中存在属性时,其定义方法如下: