第十章 枚举和注解

本文详细介绍了Java中的枚举类、自定义枚举、enum关键字的使用、注意事项,包括枚举成员方法、Override、Deprecated等注解,以及元注解的Retention、Target、Documented和Inherited。还提供了课堂练习和使用细节,以及本章作业内容。
摘要由CSDN通过智能技术生成

在这里插入图片描述

1.枚举介绍

1.枚举类引出

在这里插入图片描述
在这里插入图片描述
上图中老师的代码里面自动生成了绿色的信息,来表明版权,可以通过以下操作来做
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.自定义枚举类

在这里插入图片描述
在这里插入图片描述

第一种
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.enum关键字实现枚举

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4.enum枚举类注意事项

在这里插入图片描述
第一条
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
第三条
在这里插入图片描述

我们这里加一个无参构造器,这里的What()就是调用了这个无参构造器,后面的括号可以不加。
在这里插入图片描述

5.enum关键字实现枚举课堂练习

第一题
在这里插入图片描述
在这里插入图片描述
下面这个就是错误的,覆盖了原来的无参构造器
在这里插入图片描述
下面这样就对了,需要显式地申明一下无参构造器
在这里插入图片描述

第二题
在这里插入图片描述
将枚举对象赋给了boy和boy2,这个语法是OK的
在这里插入图片描述
输出对象就是调用toString()方法,子类没有看父类。这里Gender2的父类就是Enum。
在这里插入图片描述
下面这个就是Enum的toString()方法。
在这里插入图片描述
是返回一个name,而这边的name就BOY。

下面那一个结果为true,因为枚举对象BOY是static类型的。静态对象只创建一次,地址一样
在这里插入图片描述

在这里插入图片描述

6.Enum成员方法(增强for循环)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Name

在这里插入图片描述

Ordinal

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Values

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
增强for循环就是从nums中不停地取值赋给i,没有了之后就退出
在这里插入图片描述

=======================================================================
在这里插入图片描述

在这里插入图片描述

valueOf

在这里插入图片描述
在这里插入图片描述
如果没有就报错
在这里插入图片描述

compareTo

在这里插入图片描述

在这里插入图片描述

7.Enue课堂练习

在这里插入图片描述
在这里插入图片描述
如果是getname()方法
在这里插入图片描述

8.Enue使用细节

在这里插入图片描述
enum类型已经隐式地继承了Enum,不能在继承其他
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.Override注解

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
Ctrl+b进入@Override
在这里插入图片描述
在这里插入图片描述

3.Deprecated注解

在这里插入图片描述

A,hi,n1中都有一个划线
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4.SuppressWarnings注解

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5.四种元注解(retention,target,documented,inherited)

在这里插入图片描述

@Retention
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

@Target
在这里插入图片描述
在这里插入图片描述

@Documented
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

@Inherited
在这里插入图片描述
在这里插入图片描述

6.本章作业

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值