DAY15----枚举,注解

枚举

1,枚举对应英文(enumeration,简写 enum)

2,枚举是一组常量的集合

3,枚举属于一种特殊的类,里面只包含一组有限的特定对象

两种实现方式:

1,自定义类实现枚举

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

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

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

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

 

2,使用enum 关键字实现枚举

 

①,使用关键字 enum替代 class

②,简化成对象名(参数)

③,如果有多个常量(对象),使用逗号间隔即可

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

enum关键字实现枚举的注意事项

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

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

3,当有多个枚举对象时,使用逗号间隔,最后有一个分号结尾。

4,枚举对象必须放在枚举类的行首

enum常用方法说明

使用关键字enum时,会隐式继承Enum类,这样我们就可以使用Enum类相关的方法

 

enum实现接口

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

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

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

#

注解

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

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

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

基本介绍

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

@interface 不是 接口(interface),是注解类,是jdk 5.0之后加入的

三个基本的 Annotation:

1,@Override:限定某个方法,是重写父类方法,该注解只能用于方法

 

Override使用说明:

①, @Override 表示指定重写父类的方法(从编译层面验证),如果没有构成重写,则会报错

② ,如果不写 @Override 注解,而父类仍有public void fly(){},仍然构成重写

③,@Override只能修饰方法,不能修饰其他类、包、属性等等。

④,查看@Override注解源码为@Target(ElementType.METHOD),说明只能修饰方法

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

2,@Deprecated:用于表示某个程序元素(类,方法等)已过时

 

3,@SuppressWarnings:抑制编译器警告

 

 

元注解

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值