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

一、注解的定义和概述

1、注解:

  • 注解是 JDK 1.5 的特性
  • 注解是给编译器或 JVM 看的,编译器或 JVM 可以根据注解来完成相应的功能。
  • 或者叫注释类型,英文是: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、注解的使用

/**
 * 注解的使用
 */
@MyAnnotation(name = "zhangsan", age = 18, id = 1001, schools = {"清华大学","北京大学"})
public class Demo01 {
    public static void main(String[] args) {
        @MyAnnotation
        String name;
    }
    @MyAnnotation
    public void test(){
        System.out.println("test");
    }
}
// 定义注解
@interface MyAnnotation{
    // 注解的参数:参数类型 + 参数名();
    String name() default "zhangsan";
    int age() default 18;
    int id() default -1; // 如果默认值为-1,代表不存在
    String[] schools() default {"清华大学","北京大学"};
}

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()";
    }
}

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

-今非昔比°

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

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

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

打赏作者

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

抵扣说明:

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

余额充值