Java注解——@Override注解(详解1)

一、注解的定义和概述

1、注解:

  • 或者叫注释类型,英文是:Annotation

  • 注解Annotation是一种引用数据类型。编译之后也是生成xxx.class文件。

  • 注解的语法格式:

    • 【修饰符列表】 @interface 注解类型名{ }

public @interface MyAnnotation {
    
}

2、注解怎么使用,用在什么地方?

  • 注解使用时的语法格式是:@注解类型名

  • 注解可以出现在类上,属性上,方法上,变量上等,还可以出现在注解类型上。

    • 默认情况下,注解可以出现在任意位置。

@MyAnnotation
public class test03 {
    @MyAnnotation
    public static void main(@MyAnnotation String args[]) throws Exception {
        @MyAnnotation
        int i = 10;
    }
}

3、JDK内置的注解有:

  • java.lang包下

  • Annotation Type 描述
    Deprecated 注释 @Deprecated的程序元素是程序员不鼓励使用的程序元素。 (需要掌握)
    FunctionalInterface 一种信息性注释类型,用于指示接口类型声明旨在成为Java语言规范定义的 功能接口
    Override 指示方法声明旨在覆盖超类型中的方法声明。 (需要掌握)
    SafeVarargs 程序员断言,带注释的方法或构造函数的主体不会对其varargs参数执行可能不安全的操作。
    SuppressWarnings 指示应在带注释的元素(以及带注释的元素中包含的所有程序元素中)中抑制指定的编译器警告。

@Override注解的概述

标识性注解,是给编译器参考的

Override源代码:

  • public @interface Override { }

/*关于JDK lang包下的Override注解
*       Override源代码:
*          public @interface Override { }
* @Override:这个注解只能注解方法。不能注解类,或者其它的类型。
* @Override:这个注解是给编译器参考的,和运行阶段没有关系。
* 凡是java中的方法带有这个注解的,编译器都会进行编译检查,如果这个方法不是重写父类的方法,编译器报错。*/
public class test03 {
    /*重点:必须掌握,通过反射机制怎么获取父类和父接口?*/
    public static void main(String args[]) throws Exception {
​
    }
​
    @Override
    public String toString() {
        return "super.toString()";
    }
}

如果你觉得博主的文章的不错或者对你有帮助,可以点一个免费的关注支持一下博主,你的鼓励将是我创作的最大动力!!

你可能感兴趣的:(Java编程,java,servlet,开发语言)