Java 枚举用法详解:定义、使用、自定义属性和方法
在Java中,枚举是一种特殊的类,用于定义一组固定的常量。枚举常常用于表示一组相关的常量,例如星期几、月份等。\n\n以下是枚举的基本用法:\n\n1. 定义一个枚举类:\n\njava\npublic enum Day {\n MONDAY,\n TUESDAY,\n WEDNESDAY,\n THURSDAY,\n FRIDAY,\n SATURDAY,\n SUNDAY\n}\n\n\n2. 使用枚举常量:\n\njava\nDay day = Day.MONDAY;\n\n// 使用switch语句处理枚举常量\nswitch (day) {\n case MONDAY:\n System.out.println("Today is Monday");\n break;\n case TUESDAY:\n System.out.println("Today is Tuesday");\n break;\n // ...\n}\n\n// 遍历枚举常量\nfor (Day d : Day.values()) {\n System.out.println(d);\n}\n\n// 获取枚举常量的名称和索引\nSystem.out.println(Day.MONDAY.name()); // 输出 "MONDAY"\nSystem.out.println(Day.MONDAY.ordinal()); // 输出 0\n\n\n3. 自定义枚举常量的属性和方法:\n\njava\npublic enum Month {\n JANUARY("January", 1),\n FEBRUARY("February", 2),\n // ...\n\n private String name;\n private int number;\n\n private Month(String name, int number) {\n this.name = name;\n this.number = number;\n }\n\n public String getName() {\n return name;\n }\n\n public int getNumber() {\n return number;\n }\n}\n\nMonth month = Month.JANUARY;\nSystem.out.println(month.getName()); // 输出 "January"\nSystem.out.println(month.getNumber()); // 输出 1\n\n\n总结来说,枚举在Java中的使用方法包括定义枚举类、使用枚举常量、处理枚举常量、遍历枚举常量以及自定义枚举常量的属性和方法。
原文地址: https://www.cveoy.top/t/topic/qjBw 著作权归作者所有。请勿转载和采集!