enum枚举和注解

enum关键字实现枚举:

  注意事项:

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

    2,传统的public static final 枚举类 对象属性=new 枚举类(实参列表);简化为对象属性(实参列表);这里必须知道调用的是那个构造器

    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 类名 implements 接口1,接口2{}

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

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

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

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

    2,@Deprecated:用于表示某个程序元素已过时

    3,@SuppressWarnings:抑制编译器的警告:value值可以有很多,看左侧黄色的提示。

  元注解的基本介绍:JDK的元Annotation用于修饰其他Annotation

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

      说明:只能用于修饰一个Annotation定义:用于指定该Annotation可以保留多长时间,@Retention包含一个RetentionPolicy类型的成员变量使用该注解必须为该value赋值

        1,RetentPolicy.SOURCE:编译器使用后,直接丢弃

        2,RetentPolicy.Class:编译器将注解记录在class文件中,当运行Java程序时,JVM不会保留注解,这是默认值

        3,RetentPolicy.RUNTIME:编译器将注解记录在class文件中,当运行Java程序时,JVM会保留注解,程序可以通过反射获取该zhujie

    2,Target:指定注解可以在那些地方使用

      说明:用于修饰Annotation定义,用于指定被修饰的Annotation能用于修饰那些程序元素,@Target也包含一个名为Value的成员变量

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

      说明:@Documented用于指定被该注解修饰的Annotation类将被javadoc工具提取成文档,在生成文档可以看到。定义Documented的注解必须设置Retention值为RUNTIME。

    4,Inherited:子类会继承父类的注解

 

posted @ 2021-11-12 20:33  当个码农吧  阅读(400)  评论(0)    收藏  举报