枚举
- 枚举对应英文(enumeration,简写 enum)
- 枚举是一组常量的集合
- 可以这里理解:枚举属于一种特殊的类,里面只包含一组有限的特定的对象
枚举实现方式
- 自定义实现枚举
- 使用enum关键字实现枚举
自定义
| public class Enumeration01 { |
| public static void main(String[] args) { |
| System.out.println(Season.SPRING); |
| } |
| |
| } |
| |
| class Season{ |
| private String name; |
| private String desc; |
| |
| public static final Season SPRING = new Season("春天","温暖"); |
| public static final Season SUMMER = new Season("夏天", "炎热"); |
| public static final Season AUTUMN = new Season("秋天", "凉爽"); |
| public static final Season WINTER = new Season("冬天", "寒冷"); |
| |
| |
| |
| |
| |
| |
| |
| |
| private Season(String name, String desc) { |
| this.name = name; |
| this.desc = desc; |
| } |
| |
| public String getName() { |
| return name; |
| } |
| |
| public void setName(String name) { |
| this.name = name; |
| } |
| |
| public String getDesc() { |
| return desc; |
| } |
| |
| public void setDesc(String desc) { |
| this.desc = desc; |
| } |
| |
| @Override |
| public String toString() { |
| return "Season{" + |
| "name='" + name + '\'' + |
| ", desc='" + desc + '\'' + |
| '}'; |
| } |
| } |
使用关键字
| |
| enum Season{ |
| SPRING("春天","温暖"),WINTER("冬天", "寒冷"), |
| AUTUMN("秋天", "凉爽"),SUMMER("夏天", "炎热"); |
| private String name; |
| private String desc; |
| |
| |
| |
| |
| |
| |
| |
| private Season(String name, String desc) { |
| this.name = name; |
| this.desc = desc; |
| } |
| public String getName() { |
| return name; |
| } |
| |
| public String getDesc() { |
| return desc; |
| } |
| @Override |
| public String toString() { |
| return "Season{" + |
| "name='" + name + '\'' + |
| ", desc='" + desc + '\'' + |
| '}'; |
| } |
| } |
enmu关键字注意事项
- 当我们使用enum 关键字开发一个枚举类时,默认会继承Enum类
- 传统的 public static final Season2 SPRING = new Season2("春天""温暖"); 简化成 SPRING("春天”,“温暖"), 这里必须知道,它调用的是哪个构造器
- 如果使用无参构造器 创建 枚举对象,则实参列表和小括号都可以省略
- 当有多个枚举对象时,使用,间隔,最后有一个分号结尾
- 枚举对象必须放在枚举类的行首.
练习


注解
- 注解(Annotation)也被称为元数据(Metadata)用于修饰解释 包类、方法、属性、构造器、局部变量等数据信息
- 和注释一样,注解不影响程序逻辑,但注解可以被编译或运行,相当于嵌入在代码中的补充信息。
- 在JavaSE中,注解的使用目的比较简单,例如标记过时的功能,忽略警告等。在JavaEE中注解占据了更重要的角色,例如用来配置应用程序的任何切面,代替iava EE旧版中所遗留的繁元代码和XML配置等
基本的Annotation介绍
- @Override: 限定某个方法,是重写父类方法,该注解只能用于方法
- @Deprecated: 用于表示某个程序元素(类,方法等)已过时
- @SuppressWarnings: 抑制编译器警告
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~