在Java中枚举类型(Enum)用于定义一组有限的命名常量,以下是Java枚举类型的常见用法。
1.用于定义常量
在枚举类型中,你可以定义一组常量作为枚举的成员,每个常量都是枚举类型的实例,使用大写字母命名,多个常量之间使用逗号分隔。
例如,表示一周中的每一天:
enum Day { MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY }
表示颜色:
enum Color { RED, GREEN, BLUE }
表示季节:
enum Season { SPRING, SUMMER, AUTUMN, WINTER }
你可以通过枚举类型名和常量名来访问枚举常量。
Color color = Color.RED; System.out.println(color); // 输出:RED
2.switch语句中的枚举
枚举类型可以与switch语句结合使用,使代码更加清晰和易读。
示例如下:
Color color = Color.RED; switch (color) { case RED: System.out.println("红色"); break; case GREEN: System.out.println("绿色"); break; case BLUE: System.out.println("蓝色"); break; }
3.方法和字段
枚举类型可以包含方法和字段,使其更加灵活和有用。你可以在枚举中定义方法和字段来实现特定的行为。
enum Size { SMALL("S"), MEDIUM("M"), LARGE("L"); private String abbreviation; Size(String abbreviation) { this.abbreviation = abbreviation; } public String getAbbreviation() { return abbreviation; } }
在上面的示例中,枚举类型Size
包含一个字段abbreviation
和一个获取缩写的方法getAbbreviation()
。
mikechen
mikechen睿哥,10年+大厂架构经验,资深技术专家,就职于阿里巴巴、淘宝、百度等一线互联网大厂。
关注「mikechen」公众号,获知最新一线技术干货!
