枚举和注解

1)枚举是一组常量的集合

2)可以理解为:枚举属于一种特殊的类,里面只包含一组有限的特定的对象

枚举的两种实现方式

一、自定义实现枚举

1、不需要提供setXxx方法,因为枚举对象值通常为只读

2、对枚举对象/属性使用final+static共同修饰,实现底层优化

3、枚举对象名通常使用全部大写,常量的命名规范

4、枚举对象根据需要,也可以有多个属性、

小结:0

1)构造器私有化

2)本类内部创建一组对象

3)对外暴露对象(通过对象添加public final static修饰符)

4)可以提供get方法,但是不要提供set方法

二、使用enum关键字实现枚举

   1、使用关键字enum替代class

   2、直接使用  常量名(实参列表)

   3、如果有多个常量(对象)使用“,”逗号隔开

   4、如果使用enum来实现枚举,要求将定义常量对象,写在最前面

Enum关键字实现枚举注意事项

1、当我们使用enum关键字开发一个枚举类时,默认会继承Enum类

2、传统的public static final Season2 SPRING = new Season2(“春天”,”温暖”);简化成SPRING(“春天”,”温暖”),这里必须知道,他调用的是哪个构造器

3、如果使用无参构造器创建枚举对象,则实参列表和小括号都可以省略

4、当有多个枚举对象时,使用“,”逗号间隔开,最后有一个分号结尾

5、枚举对象必须放在枚举的行首

enum常用方法应用案例

1)toString:Enum类已经重写过了,返回的是当前对象名,子类可以重写该方法,用于返回对象的属性信息

2)name:返回当前对象名(常用名),子类中不能重写

3)ordinal:返回当前对象的(索引)位置号,默认从0开始

4)values:返回当前枚举类的所有常量

5)valueOf:将字符串转换成枚举对象,要求字符串必须为已有的常量名,否则报异常

6)compareTo:比较两个枚举常量,比较的就是位置号

Enum实现接口

1)使用enum关键字后,就不能再继承其他类了,因为enum会隐式继承Enum,而java是单继承机制

2)枚举类和普通类一样,可以实现接口,形式如下:

enum 类名 implement 接口1,接口2{}

注解的理解

1)注解(Annotation)也被称为元数据(Metadata),用于修饰解释包、类、方法、属性、构造器、局部变量等数据信息

2)和注释一样,注释不影响程序逻辑但注解可以被编译或运行,相当于嵌入在代码中的补充信息

3)在JavaSE中,注解的使用目的比较简单,例如标记过时的功能,忽略警告等,在javaSE中注解占据了更重要的角色,例如用来配置应用程序的任何切面,代替javaEE旧版中所遗留的繁冗代码和XML配置等

基本的Annotation介绍

使用Annotation时要在其前面加@符号,并把该Annotation当成一个修饰符使用,用于修饰它支持的程序元素

三个基本的Annotation:
1)@Override:限定某个方法,是重写父类方法,该注解只能用于方法

3)@Deprecated:用于表示某个程序元素(类、方法等)已过时,但是仍然可以使用

4)@SuppressWarnings:抑制编译器警告

5)@Target是修饰注解的注解,称为元注解

6)补充@interface的说明:@interface不是interface,而是注解类,jdk1.5之后加入的

Jdk的元 Annotation(元注解)

种类:

1)Retention 指定注解的作用范围,三种SOURCE,CLASS,RUNTIME

2)Target 指定注解可以在哪些地方使用

3)Documented 指定该注解是否会在javadoc体现

4)Inherited 子类会继承父类注解

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

书199

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值