枚举
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:抑制编译器警告
元注解