java枚举类型
2021/11/16 14:42:15
本文主要是介绍java枚举类型,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
枚举
语法格式:
【修饰符】 enum 枚举类名{ 常量对象列表 } 【修饰符】 enum 枚举类名{ 常量对象列表; 其他成员列表; }
示例代码:
public class TestEnum { public static void main(String[] args) { Season spring = Season.SPRING; System.out.println(spring); } } enum Season{ SPRING("春"),SUMMER("夏"),AUTUMN("秋"),WINTER("冬"); private final String description; private Season(String description){ this.description = description; } public String toString(){//需要手动编写,无法使用Generate toString()... return description; } }
枚举类的要求和特点:
- 枚举类的常量对象列表必须在枚举类的首行,因为是常量,所以建议大写。
- 如果常量对象列表后面没有其他代码,那么“;”可以省略,否则不可以省略“;”。
- 编译器给枚举类默认提供的是private的无参构造,如果枚举类需要的是无参构造,就不需要声明,写常量对象列表时也不用加参数,
- 如果枚举类需要的是有参构造,需要手动定义private的有参构造,调用有参构造的方法就是在常量对象名后面加(实参列表)就可以。
- 枚举类默认继承的是java.lang.Enum类,因此不能再继承其他的类型。
- JDK1.5之后switch,提供支持枚举类型,case后面可以写枚举常量名。
- 枚举类型如有其它属性,建议(不是必须)这些属性也声明为final的,因为常量对象在逻辑意义上应该不可变。
枚举类型常用方法
1.toString(): 默认返回的是常量名(对象名),可以继续手动重写该方法! 2.name():返回的是常量名(对象名) 【很少使用】 3.ordinal():返回常量的次序号,默认从0开始 4.values():返回该枚举类的所有的常量对象,返回类型是当前枚举的数组类型,是一个静态方法 5.valueOf(String name):根据枚举常量对象名称获取枚举对象
这篇关于java枚举类型的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-13TiDB + ES:转转业财系统亿级数据存储优化实践
- 2024-05-09“2024鸿蒙零基础快速实战-仿抖音App开发(ArkTS版)”实战课程已上线
- 2024-05-09聊聊如何通过arthas-tunnel-server来远程管理所有需要arthas监控的应用
- 2024-05-09log4j2这么配就对了
- 2024-05-09nginx修改Content-Type
- 2024-05-09Redis多数据源,看这篇就够了
- 2024-05-09Google Chrome驱动程序 124.0.6367.62(正式版本)去哪下载?
- 2024-05-09有没有大佬知道这种数据应该怎么抓取呀?
- 2024-05-09这种运行结果里的10.100000001,怎么能最快改成10.1?
- 2024-05-09企业src漏洞挖掘-有意思的命令执行